- 浏览: 349213 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
贝塔ZQ:
java实现操作word的读取和修改操作,用插件实现的话,可以 ...
java用poi实现对word读取和修改操作 -
yh412:
[flash=200,200][url][img]引用[/im ...
java用poi实现对word读取和修改操作 -
2047699523:
最代码 http://www.zuidaima.com 提供 ...
Java经典代码 -
漫成咖啡:
如何制作卡片型单据 -
geekant:
import com.swing.lx.table 这个包是你 ...
JTable的表头合并
package nc.jdbc.framework; import java.util.ArrayList; import nc.jdbc.framework.JdbcSession; import nc.jdbc.framework.JdbcTransaction; import nc.jdbc.framework.PersistenceManager; import nc.jdbc.framework.SQLParameter; import nc.jdbc.framework.exception.DbException; import nc.jdbc.framework.processor.ResultSetProcessor; /** * JDBC 封装 * @author wuhaidong * @version 1.0 */ public class DBUtils { private PersistenceManager sessionManager = null; private JdbcSession session = null; private JdbcTransaction tran = null; private Object obj = null; /** * 构造函数 * 描述: 管理连接会话的生命周期,并提供了对单表VO操作的常用实现 */ public DBUtils(){ try { sessionManager = PersistenceManager.getInstance(); } catch (DbException e) { e.printStackTrace(); } } /** * 构造函数 * 描述: 根据传递构造参选择不同的数据源 * @param dataSource */ public DBUtils(String dataSource){ try { if(null != dataSource && !dataSource.equals("")){ sessionManager = PersistenceManager.getInstance(dataSource); } } catch (DbException e) { e.printStackTrace(); } } /** * 构造函数 * 描述: 根据传递构造参选择不同的连接(JdbcSession) * @param session */ public DBUtils(JdbcSession session){ if(null != session){ sessionManager = PersistenceManager.getInstance(session); } } /** * 提供了对单表VO操作的常用实现 * @return */ public PersistenceManager getPersistenceManager(){ return sessionManager; } /** * 连接数据库 * @throws DbException * */ public JdbcSession getConnection() throws DbException{ if(null == session){ session = sessionManager.getJdbcSession(); } return session; } /** * 执行数据库操作 -- 增,删,改 * @param sqlStr * @param param * @return */ public boolean executeUpdate(String sqlStr,SQLParameter param){ if(null == sqlStr || sqlStr.length() == 0){ return false; } if(null == param){ return false; } try { this.getConnection(); session.executeUpdate(sqlStr,param); return true; } catch (DbException e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } /** * 执行数据库操作 -- 增,删,改 * @param sqlStr * @return */ public boolean executeUpdate(String sqlStr){ if(null == sqlStr || sqlStr.length() == 0){ return false; } try { this.getConnection(); session.executeUpdate(sqlStr); return true; } catch (DbException e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } /** * 执行数据库操作 -- 查 * @param sqlStr * @param rsProcessor * @return */ public Object executeQuery(String sqlStr, ResultSetProcessor rsProcessor){ if(null == sqlStr || sqlStr.length() == 0){ return null; } try { this.getConnection(); session.setReadOnly(true);//设置对数据库只读模式 obj = session.executeQuery(sqlStr, rsProcessor); session.setReadOnly(false);//设回对数据库的模式 return obj; } catch (DbException e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } /** * 执行数据库操作 -- 查 * @param sqlStr * @param param * @param rsProcessor * @return */ public Object executeQuery(String sqlStr, SQLParameter param, ResultSetProcessor rsProcessor){ if(null == sqlStr || sqlStr.length() == 0){ return null; } if(null == param){ return null; } try { this.getConnection(); session.setReadOnly(true);//设置对数据库只读模式 obj = session.executeQuery(sqlStr, param, rsProcessor); session.setReadOnly(false);//设回对数据库的模式 return obj; } catch (DbException e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } /** * 多条数据库更新 -- 事务 * @param al * @return */ public boolean executeUpdates(ArrayList<String> al){ if(null == al && al.size() == 0){ return false; } try { this.getConnection(); session.setAutoCommit(false);//不自动提交模式 tran = session.createTransaction();//开始事务 for(int i = 0; i < al.size(); i++){ session.addBatch(al.get(i)); } session.executeBatch(); tran.commitTransaction();//提交事务 session.setAutoCommit(true);//设回自动提交模式 return true; } catch (DbException e) { e.printStackTrace(); if(null != session){ try { session.setAutoCommit(true);//设回自动提交模式 tran.rollbackTransaction();//回滚事务 } catch (DbException e1) { e1.printStackTrace(); throw new RuntimeException(e1.getMessage()); } } throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } public boolean executeUpdates(ArrayList<String> al, SQLParameter param){ if(null == al && al.size() == 0){ return false; } try { this.getConnection(); session.setAutoCommit(false);//不自动提交模式 tran = session.createTransaction();//开始事务 for(int i = 0; i < al.size(); i++){ session.addBatch(al.get(i),param); } session.executeBatch(); tran.commitTransaction();//提交事务 session.setAutoCommit(true);//设回自动提交模式 return true; } catch (DbException e) { e.printStackTrace(); if(null != session){ try { session.setAutoCommit(true);//设回自动提交模式 tran.rollbackTransaction();//回滚事务 } catch (DbException e1) { e1.printStackTrace(); throw new RuntimeException(e.getMessage()); } } throw new RuntimeException(e.getMessage()); }finally{ sessionManager.release();//需要关闭会话 } } }
发表评论
-
零碎脑残
2012-12-05 10:08 1202if (NCOptionPane.showConfir ... -
表体设置颜色
2012-04-16 15:22 1064//取得选定的行 int[] rows = ge ... -
一些查询模板的默认值
2012-04-16 14:54 1057查询条件的取值可以使用系统函数,带有#value#的为系 ... -
获得焦点
2012-04-16 14:37 1364表头: (getBillCardPanel().get ... -
JTree的一些常用方法
2012-04-16 14:20 1385在实际开发过程中会经常使用JTree组件,平时会遇到这样 ... -
根据身份证号生成出生日期
2012-04-16 14:05 2926/** * @创建时间:2007-5-10 下午04 ... -
初始化超级用户root密码
2012-01-11 22:15 1175初始化超级用户root密码 -
NC表型参照类
2011-09-05 15:40 7033package nc.ui.bd.ref; /** ... -
Excel导出功能
2011-08-19 14:40 1291NC中功能事件代码: ... -
节点号编码
2011-05-17 22:30 943新开发单据或档案若越过license验证在节点号设置时有要求: ... -
NC5.5中无法创建账套
2011-05-15 17:19 885NC5.5中无法创建账套 错误显示:后台Ser ... -
BillListPanel中获得选中的行
2011-05-15 17:16 1332int row = getBillListPanel() ... -
NC数据排序
2011-05-15 16:12 991VO排序 -- nc.vo.trade.voutil ... -
消息过长对话框
2011-04-07 21:55 1217package nc.ui.ldzl.dlg; i ... -
UFDouble常用方法
2011-04-04 21:21 8143UFDouble ufDouble = new UFDo ... -
对联
2011-03-26 13:16 878横联 : 单据开发 上联 : 主表子表主子表 ... -
页签转换
2011-03-20 14:18 1161A.。 在ClientUI类中实现ChangeListener ... -
BillModel 单据表体表模式
2011-03-17 12:54 1715//单据表体表模式,带有默认合计行表模式、行号表模式。 th ... -
获取单据号
2011-03-17 11:25 1626ZlRentVO zlRentVO = new ZlRe ... -
参照可手写录入,不验证
2011-03-17 10:49 1060//参照可手写录入,不验证 UIRefPane ref ...
相关推荐
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:...
赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...
Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm7Dictionary.jar dm_jdbc\Dm7JdbcDriver14.jar dm_jdbc\Dm7JdbcDriver15.jar dm_jdbc\Dm7JdbcDriver16....
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
1、在应用中jdbc url最前面添加jdbc:log4;比如oracle的url就变成了jdbc:log4jdbc:oracle:thin:@x.x.x.x:1521:dbname; 2、在日志系统中设置jdbc.sqlonly、jdbc.sqltiming等日志级别,可直接将log4jdbc doc中的日志...
jdbc jdbc jdbc jdbc jdbc jdbc jdbc jdbc
它属于 Type 4 JDBC 驱动程序,通过 Java 平台(企业版 5、6 和 7)中可用的标准 JDBC 应用程序接口 (API) 提供数据连接。 适用于 SQL Server 的 Microsoft JDBC Driver 4.1(预览版)与 JDBC 4.0 兼容,并且可以在...
sqljdbc.jar 类库提供对 JDBC 3.0 的支持。 sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。 注意: JDBC Driver 2.0 不支持 JRE 1.4。...
SUN JDK 1.6/1.7 64bit的JDBC-ODBC Bridge有个缺陷:会随机抛出异常如下,在所有的ODBC Driver上。 java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid string or buffer length at sun.jdbc.odbc....
hive-jdbc
sqlserver驱动包 jdbc驱动 sqljdbc.jar sqljdbc4.jar jdbc连接sqlserver数据库驱动, sqljdbc.jar和sqljdbc4.jar均有
SQL Server JDBC Driver 3.0,这是一个 Type 4 JDBC 驱动程序,它通过 Java Platform, Enterprise Edition 5 及更高版本中可用的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。 系统要求: •支持的操作系统:...
Microsoft SQL Server JDBC Driver 3.0.JSP驱动。
现在的数据层的开发,大多会使用...但是在一些极端的场景下往往原生的jdbc方式操作数据库更灵活,性能更高。由于部分场景下MyBatis或JPA之类无法满足我的需求,所以我打算自己封装一套查数据库的工具类。 文章地址: ...
JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程
./logstash-plugin prepare-offline-pack --overwrite --output logstash-input-jdbc.zip logstash-input-jdbc 最后成功会出现以下信息 You can install it with this command `bin/logstash-plugin install file...
JDBC代码 JDBC代码JDBC代码 JDBC代码
JavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源...
《数据库系统概论》课程之实验八,通过JDBC访问数据库。本文件中包含实验报告一份,可运行代码一份与JDBC的驱动jar包。 程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,...