- 浏览: 459391 次
- 性别:
- 来自: 潘多拉
文章分类
最新评论
-
lijunwyf:
代码好像不完整,后端没串起来的感觉
Json-RPC for java首次尝试 -
jerry.chen:
我用这种方式去,貌似没啥效果,楼主!
Xfire开发的webservice客户端超时问题解决 -
漫步邃思:
这个问题常遇到,老是想不起来解决方法,记住了
resin3.1.0无法解析EL表达式问题解决 -
dampce032:
在不删掉integratedSecurity=true;的情况 ...
JDBC 连接SQLServer数据库(Failed to load the sqljdbc_auth.dll) -
kill_e680:
取CPU号和取硬盘号,在linux下可以用吗?
sigar使用:在web中应用sigar取得系统信息
SQLHelper类(Java版), 模仿微软提供的SQLHelper类的功能,真正实现了除SQLHelper类外,外界全部可以无须引用连接数据库的类,并且无须担心数据库的连接与关闭。
SQLHelper类支持数据库字段类型
1) 文本类型
2) 带符号整数类型
3) 双精度浮点数类型
4) 日期类型
注意:如果没有想要的类时,请手动添加到以下方法内
SQLHelper类支持数据库字段类型
1) 文本类型
2) 带符号整数类型
3) 双精度浮点数类型
4) 日期类型
注意:如果没有想要的类时,请手动添加到以下方法内
private static void prepareCommand(PreparedStatement pstmt, String[] parms) throws Exception { //代码段 }
package com.dal; import javax.sql.DataSource; import javax.naming.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.*; import java.sql.*; public abstract class SQLHelper { /** * 连接数据库 * * @return */ private static Connection getConnect() { try { InitialContext context = new InitialContext(); DataSource ds = (DataSource) context.lookup("java:/MSAccessDS"); return ds.getConnection(); } catch (Exception e) { return null; } } /** * 用于执行语句(eg:insert语句,update语句,delete语句) * * @param String * cmdtext,SQL语句 * @param OracleParameter[] * parms,参数集合 * @return int,SQL语句影响的行数 */ public static int ExecuteNonQuery(String cmdtext, String[] parms) throws Exception { PreparedStatement pstmt = null; Connection conn = null; try { conn = getConnect(); pstmt = conn.prepareStatement(cmdtext); prepareCommand(pstmt, parms); return pstmt.executeUpdate(); } catch (Exception e) { throw new Exception("executeNonQuery方法出错:" + e.getMessage()); } finally { try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (Exception e) { throw new Exception("执行executeNonQuery方法出错:" + e.getMessage()); } } } /** * 用于获取结果集语句(eg:selete * from table) * * @param cmdtext * @param parms * @return ResultSet * @throws Exception */ public static ArrayList ExecuteReader(String cmdtext, String[] parms) throws Exception { PreparedStatement pstmt = null; Connection conn = null; try { conn = getConnect(); pstmt = conn.prepareStatement(cmdtext); prepareCommand(pstmt, parms); ResultSet rs = pstmt.executeQuery(); ArrayList al = new ArrayList(); ResultSetMetaData rsmd = rs.getMetaData(); int column = rsmd.getColumnCount(); while (rs.next()) { Object[] ob = new Object[column]; for (int i = 1; i <= column; i++) { ob[i - 1] = rs.getObject(i); } al.add(ob); } rs.close(); return al; } catch (Exception e) { throw new Exception("executeSqlResultSet方法出错:" + e.getMessage()); } finally { try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (Exception e) { throw new Exception("executeSqlResultSet方法出错:" + e.getMessage()); } } } /** * 用于获取单字段值语句(用名字指定字段) * * @param cmdtext * SQL语句 * @param name * 列名 * @param parms * OracleParameter[] * @return Object * @throws Exception */ public static Object ExecuteScalar(String cmdtext, String name, String[] parms) throws Exception { PreparedStatement pstmt = null; Connection conn = null; ResultSet rs = null; try { conn = getConnect(); pstmt = conn.prepareStatement(cmdtext); prepareCommand(pstmt, parms); rs = pstmt.executeQuery(); if (rs.next()) { return rs.getObject(name); } else { return null; } } catch (Exception e) { throw new Exception("executeSqlObject方法出错:" + e.getMessage()); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (Exception e) { throw new Exception("executeSqlObject方法出错:" + e.getMessage()); } } } /** * 用于获取单字段值语句(用序号指定字段) * * @param cmdtext * SQL语句 * @param index * 列名索引 * @param parms * OracleParameter[] * @return Object * @throws Exception */ public static Object ExecuteScalar(String cmdtext, int index, String[] parms) throws Exception { PreparedStatement pstmt = null; Connection conn = null; ResultSet rs = null; try { conn = getConnect(); pstmt = conn.prepareStatement(cmdtext); prepareCommand(pstmt, parms); rs = pstmt.executeQuery(); if (rs.next()) { return rs.getObject(index); } else { return null; } } catch (Exception e) { throw new Exception("executeSqlObject方法出错:" + e.getMessage()); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (Exception e) { throw new Exception("executeSqlObject方法出错:" + e.getMessage()); } } } /** * @param pstmt * @param cmdtext * @param parms * Object[] * @throws Exception */ private static void prepareCommand(PreparedStatement pstmt, String[] parms) throws Exception { try { if (parms != null) { for (int i = 0; i < parms.length; i++) { try { pstmt.setDate(i + 1, java.sql.Date.valueOf(parms[i])); } catch (Exception e) { try { pstmt .setDouble(i + 1, Double .parseDouble(parms[i])); } catch (Exception e1) { try { pstmt.setInt(i + 1, Integer.parseInt(parms[i])); } catch (Exception e2) { try { pstmt.setString(i + 1, parms[i]); } catch (Exception e3) { System.out .print("SQLHelper-PrepareCommand Err1:" + e3); } } } } } } } catch (Exception e1) { System.out.print("SQLHelper-PrepareCommand Err2:" + e1); } } }
发表评论
-
myeclipse 6.5 blue 注册码
2015-01-19 12:38 819package com.kk.test; import ja ... -
xml解析[转]
2011-09-22 17:39 913jameswxx 原创 在平时工作中,难免会遇到把XML作为数 ... -
ValidateUtil
2011-09-20 08:12 1700import java.io.Serializable; ... -
log4j中关闭Hibernate调试信息
2011-09-14 08:39 2184在tomcat启动的时候,出现这个警告: log4j:WAR ... -
log4j知识点
2011-08-29 08:56 11451、Log4j.properties中至少有一个appende ... -
解决AJAX传送中文会导致乱码的问题
2011-07-16 09:46 919使用POST的时候: //如果传送参数是直接赋予的,就会产生乱 ... -
提升网站程序开发安全的6大诀窍
2011-07-16 09:43 8451.前后、端都要检查使用者输入 许多程序开发人员喜欢用Java ... -
Web测试方法
2011-07-16 09:34 16在Web工程过程中,基于Web系统的测试、确认和验收是一项重要 ... -
Ajax-------IE和FIREFOX 脚本的一些区别
2011-07-16 09:13 10071:innerText IE支持,FIREFO ... -
一段截屏的代码
2011-07-15 17:14 905import java.awt.Dimension ... -
Java实现给图片添加水印
2011-07-15 16:38 1032package com.ccniit.url; im ... -
始终会用上的Common BeanUtils
2011-07-15 16:37 839Beanutils用了魔术般的反射技术,实现了很多夸张有用的功 ... -
JAVA生成缩略图
2011-07-15 16:34 1330方法1:[第一种方法比后一种生成的缩略图要清晰] imp ... -
JAVA编程技巧之如何实现HTTP的断点续传
2011-07-15 16:32 1002(一)断点续传的原理 其实断点续传的原理很简单,就是在Htt ... -
jspSmartUpload上传下载全攻略
2011-07-15 16:27 1237一、安装篇 jspsmartupload是由www.js ... -
关于Java的Cookie操作
2011-07-15 16:05 9611.设置Cookie 1Cookie cookie ... -
Javamail操作指南
2011-07-15 16:03 1412怎样才算比较完整的Javamail操作指南?我想应该包括绝大多 ... -
java汉字转拼音
2011-07-15 15:15 1105//将汉字转换为全拼 public static Str ... -
Java 调用CMD 命令
2011-07-15 15:07 1340java的Runtime.getRuntime().exec( ... -
文件工具类FileUtil
2011-07-15 15:03 1154package org.nit.utils; imp ...
相关推荐
韩顺平老师细说servlet课程中需要用到的SqlHelper类。
SQLHelper.java
一个适用于高并发的工具类
韩顺平sqlhelper工具类,一直贯穿于java jsp servlet javaweb中
韩顺平老师上课的SqlHelper工具,包括MySQL,Oracle,SQL server三大主流数据库的Java连接代码,还包括驱动包等在内,可以轻松的连接数据库,不需要重复写连接数据库的代码。
NULL 博文链接:https://zhaoxuewei2012.iteye.com/blog/1612229
方便对数据库进行操作的工具类,使用时,只需要调用此类,使用类里面的方法,参数为sql语句,及sql的参数数值,无参数可设置为null,使用前请详阅代码
SqlHelper工具类里面包括三个文件SqlHelper.java,dbInfo.properties,DBUtil.java看了韩顺平老师的视频,而又需要他的工具类的人都明白。不多说
Java一个SQLHelper简单的帮助类
#region 数据库连接 /// /// 一个有效的数据库连接字符串 /// /// <returns></returns> ... SqlConnection Connection = new SqlConnection(SqlHelper.GetConnSting()); return Connection; } #endregion
Java与数据库mysql的连接类,这是一个只要满足命名规范和遵守javaBean规范就能实现数据库表的记录与对应javaBean之间的对象转换
说下这几个类的作用 1.SysInfo.xml ...当然你要是做的web项目的话,你的这些信息可以完全写在web.xml里面,然后设置一个自启动的...SqlHelper.java 这个类最为关键,它肯定是实现了ISqlHepler.java里面的所有的方法。
通过jdbc的方式访问数据库: 1.程序是整理的韩顺平oracle教学视频中的一个例子。 2.假设本机安装了oracle...4.程序对数据库操作进行了一定程度的封装,封装函数放在SQLHelper类中,在TestOracleCrud中对函数进行测试。
自己封装的java类,高内聚低耦合的工具类,帮助类,ui组件类 sql 数据库静态操作类,免实例化操作数据库,支持事务,支持多线程,连接池。实现了增删改查,查询后返回与数据库数据类型匹配的对象数组列表。 ...
界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 1、该资源内项目代码都经过...edu.yangtzeu.lmis.dal.SQLHelper类提供了对SQL Server数据库的一般访问方法。 实体类(Mode
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
Student的描述.class