- 浏览: 145222 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
huqing2010:
不能直提供war包呀
Spring Security demo -
jqs1124:
pl/sql调试存储过程 -
zhouxianglh:
太全了!
常用bash shell 脚本 -
fcoffee:
1. myeclipse != eclipse2. *.lin ...
Eclipse 插件管理 -
hgalois:
巴错如果再加点path的修改linux下java开发环境配置就 ...
常用Linux命令
/**
* 資料事務提交 要先將自動提交設置狀態設置為不自動﹐然后才commit
*/
public void commit() throws SQLException {
try {
connection.commit();
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}finally{
close();
}
}
/**
* 資料事務回滾,在執行SQL的過程中出現異常時執行 要先將自動提交設置狀態設置為不自動
*/
public void rollback() throws SQLException {
try {
connection.rollback();
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}finally{
close();
}
}
/**
* 將查詢的結果放在一個ResultSet中 使用方法:<br>
* DBDAO dao = new DBDAO(); Result rs = dao.doSQLQueryRS(sql); 解析rs后要顯示關閉
* rs.close(); dao.close();
*
* @param sql
* String 任何一條SQL查詢語句形如:select * from tlb_doc where id=?
* @return ResultSet 查詢結果返回對象集
* @throws SQLException
*/
public ResultSet executeQuery(String sql) throws SQLException {
resultset = null;
try {
statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
connection.commit();//for DBLink與seq
} catch (SQLException e) {
LOG.error(e.toString(), e);
LOG.error("SQL:" + sql);
throw e;
}
return resultset;
}
/**
* 將查詢的結果放在一個數組中返回
* @param sql
* @param args
* @return
* @throws Exception
*/
public String[][] executeQueryArray(String sql, Object[] args) throws Exception {
String sTmp;
String[][] sArrRtn = null;
int iCol = 0, i = 0, j = 0;
boolean bFlg = false;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
rs = executeQuery(sql,args);
rsmd = rs.getMetaData();
iCol = rsmd.getColumnCount();
bFlg = rs.last();
if (bFlg)
i = rs.getRow();
rs.beforeFirst();
sArrRtn = new String[i + 1][iCol];
for (i = 0; i < iCol; i++) {
sTmp = rsmd.getColumnName(i + 1).trim();
sArrRtn[0][i] = sTmp;
}
while (rs.next()) {
j = j + 1;
for (i = 0; i < iCol; i++) {
Object o = rs.getObject(i + 1);
sTmp = String.valueOf(o == null ? "" : o);
sTmp = sTmp.equalsIgnoreCase("null") ? "" : sTmp;
sArrRtn[j][i] = sTmp;
}
}
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
} catch (Exception e) {
LOG.error(e.toString(), e);
throw e;
}
return sArrRtn;
}
/**
* 將查詢的結果放在一個ResultSet中 使用方法:<br>
* DBDAO dao = new DBDAO(); rs = dao.executeQuery(sql,obj); 解析rs后要顯示關閉
* rs.close(); dao.close();
*
* @param sql
* String 任何一條SQL查詢語句形如:select * from tlb_doc where id=?
* @param args
* Object[] 參數對象, 形如︰<p/> Object obj []= new Object[1]; </br>
* obj[0] = new String("2"); </br>
* @return ResultSet 查詢結果返回對象集
* @throws SQLException
*/
public ResultSet executeQuery(String sql, Object[] args) throws SQLException {
resultset = null;
try {
preparedStatement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
if (args != null) {
for (int k = 0; k < args.length; k++) {
preparedStatement.setObject(k + 1, args[k]);
}
}
resultset = preparedStatement.executeQuery();
connection.commit();//for DBLink與seq
} catch (SQLException e) {
LOG.error(e.toString(), e);
LOG.error("SQL:" + sql);
for (int i = 0; i < args.length; i++) {
LOG.error("args[" + i + "]" + args[i]);
}
throw e;
}
return resultset;
}
/**
* 執行SQL更新語句,針對PreparedStatement﹐可以用于事物處理
*
* @return int 執行成功的SQL條數
* @throws SQLException
* SQL異常
*/
public int executeUpdate() throws SQLException {
int num = 0;
try {
if (preparedStatement != null) {
num = preparedStatement.executeUpdate();
if (isAutoCommit) {
connection.commit();
}
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (preparedStatement != null) {
preparedStatement.close();
preparedStatement = null;
}
}
return num;
}
/**
* 執行SQL更新語句,針對Statement﹐可以用于事物處理
*
* @param sql
* String 執行的SQL語句
* @return int 執行成功的SQL條數
*/
public int executeUpdate(String sql) throws SQLException {
int num = 0;
Statement statement = null;
try {
statement = createStatement();
num = statement.executeUpdate(sql);
if (isAutoCommit) {
connection.commit();
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (statement != null) {
statement.close();
statement = null;
}
}
return num;
}
/**
* 執行資料更新操作,接收參數﹐可以用于執行多條操作的事物處理﹐可以回滾
*
* @param sql-String
* 增加,修改和刪除SQL語句,注意語句要帶?參數 形如:insert into tbl_group values(?,?,?)
* @param args []
* Object參數物件陣列, 形如: <p/> Object obj []= new Object[3]; <br/>
* obj[0] = new String("string1"); <br/> obj[1] = new
* String("string2");<br/> obj[2] = new Integer(1);<br/>
* @return int 執行成功返回受影響的記錄數
*/
public int executeUpdate(String sql, Object[] args) throws SQLException {
int r = 0;
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
if (args != null) {
for (int i = 0; i < args.length; i++) {
preparedStatement.setObject(i + 1, args[i]);
}
}
r = preparedStatement.executeUpdate();
if (isAutoCommit) {
connection.commit();
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (preparedStatement != null) {
preparedStatement.close();
preparedStatement = null;
}
}
return r;
}
* 資料事務提交 要先將自動提交設置狀態設置為不自動﹐然后才commit
*/
public void commit() throws SQLException {
try {
connection.commit();
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}finally{
close();
}
}
/**
* 資料事務回滾,在執行SQL的過程中出現異常時執行 要先將自動提交設置狀態設置為不自動
*/
public void rollback() throws SQLException {
try {
connection.rollback();
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
}finally{
close();
}
}
/**
* 將查詢的結果放在一個ResultSet中 使用方法:<br>
* DBDAO dao = new DBDAO(); Result rs = dao.doSQLQueryRS(sql); 解析rs后要顯示關閉
* rs.close(); dao.close();
*
* @param sql
* String 任何一條SQL查詢語句形如:select * from tlb_doc where id=?
* @return ResultSet 查詢結果返回對象集
* @throws SQLException
*/
public ResultSet executeQuery(String sql) throws SQLException {
resultset = null;
try {
statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
connection.commit();//for DBLink與seq
} catch (SQLException e) {
LOG.error(e.toString(), e);
LOG.error("SQL:" + sql);
throw e;
}
return resultset;
}
/**
* 將查詢的結果放在一個數組中返回
* @param sql
* @param args
* @return
* @throws Exception
*/
public String[][] executeQueryArray(String sql, Object[] args) throws Exception {
String sTmp;
String[][] sArrRtn = null;
int iCol = 0, i = 0, j = 0;
boolean bFlg = false;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
rs = executeQuery(sql,args);
rsmd = rs.getMetaData();
iCol = rsmd.getColumnCount();
bFlg = rs.last();
if (bFlg)
i = rs.getRow();
rs.beforeFirst();
sArrRtn = new String[i + 1][iCol];
for (i = 0; i < iCol; i++) {
sTmp = rsmd.getColumnName(i + 1).trim();
sArrRtn[0][i] = sTmp;
}
while (rs.next()) {
j = j + 1;
for (i = 0; i < iCol; i++) {
Object o = rs.getObject(i + 1);
sTmp = String.valueOf(o == null ? "" : o);
sTmp = sTmp.equalsIgnoreCase("null") ? "" : sTmp;
sArrRtn[j][i] = sTmp;
}
}
} catch (SQLException e) {
LOG.error(e.toString(), e);
throw e;
} catch (Exception e) {
LOG.error(e.toString(), e);
throw e;
}
return sArrRtn;
}
/**
* 將查詢的結果放在一個ResultSet中 使用方法:<br>
* DBDAO dao = new DBDAO(); rs = dao.executeQuery(sql,obj); 解析rs后要顯示關閉
* rs.close(); dao.close();
*
* @param sql
* String 任何一條SQL查詢語句形如:select * from tlb_doc where id=?
* @param args
* Object[] 參數對象, 形如︰<p/> Object obj []= new Object[1]; </br>
* obj[0] = new String("2"); </br>
* @return ResultSet 查詢結果返回對象集
* @throws SQLException
*/
public ResultSet executeQuery(String sql, Object[] args) throws SQLException {
resultset = null;
try {
preparedStatement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
if (args != null) {
for (int k = 0; k < args.length; k++) {
preparedStatement.setObject(k + 1, args[k]);
}
}
resultset = preparedStatement.executeQuery();
connection.commit();//for DBLink與seq
} catch (SQLException e) {
LOG.error(e.toString(), e);
LOG.error("SQL:" + sql);
for (int i = 0; i < args.length; i++) {
LOG.error("args[" + i + "]" + args[i]);
}
throw e;
}
return resultset;
}
/**
* 執行SQL更新語句,針對PreparedStatement﹐可以用于事物處理
*
* @return int 執行成功的SQL條數
* @throws SQLException
* SQL異常
*/
public int executeUpdate() throws SQLException {
int num = 0;
try {
if (preparedStatement != null) {
num = preparedStatement.executeUpdate();
if (isAutoCommit) {
connection.commit();
}
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (preparedStatement != null) {
preparedStatement.close();
preparedStatement = null;
}
}
return num;
}
/**
* 執行SQL更新語句,針對Statement﹐可以用于事物處理
*
* @param sql
* String 執行的SQL語句
* @return int 執行成功的SQL條數
*/
public int executeUpdate(String sql) throws SQLException {
int num = 0;
Statement statement = null;
try {
statement = createStatement();
num = statement.executeUpdate(sql);
if (isAutoCommit) {
connection.commit();
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (statement != null) {
statement.close();
statement = null;
}
}
return num;
}
/**
* 執行資料更新操作,接收參數﹐可以用于執行多條操作的事物處理﹐可以回滾
*
* @param sql-String
* 增加,修改和刪除SQL語句,注意語句要帶?參數 形如:insert into tbl_group values(?,?,?)
* @param args []
* Object參數物件陣列, 形如: <p/> Object obj []= new Object[3]; <br/>
* obj[0] = new String("string1"); <br/> obj[1] = new
* String("string2");<br/> obj[2] = new Integer(1);<br/>
* @return int 執行成功返回受影響的記錄數
*/
public int executeUpdate(String sql, Object[] args) throws SQLException {
int r = 0;
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
if (args != null) {
for (int i = 0; i < args.length; i++) {
preparedStatement.setObject(i + 1, args[i]);
}
}
r = preparedStatement.executeUpdate();
if (isAutoCommit) {
connection.commit();
}
} catch (SQLException e) {
if (isAutoCommit) {
connection.rollback();
}
LOG.error(e.toString(), e);
throw e;
} finally {
if (preparedStatement != null) {
preparedStatement.close();
preparedStatement = null;
}
}
return r;
}
发表评论
-
ServletContextListener使用详解
2014-02-09 17:38 842在 Servlet API 中有一个 ... -
时间
2013-10-29 23:10 0public static boolean isDate(O ... -
google项目托管得不到svn的提交密码的解决方案
2011-03-18 23:35 1367第一要有个google账号然后从https://code. ... -
使用jquery ajax解决跨域调用的问题
2010-12-03 11:14 1131client: function get_svn_status ... -
jquery
2010-08-17 23:37 859flexselect: a jQuery plugin, v ... -
flexselect相应onchange事件
2010-08-17 21:27 1956jquery.flexselect.js /* ... -
svn 备份脚本
2010-05-12 18:03 979@echo off rem 设置SVN可执行文件所在的目录s ... -
存储过程使用游标-实例
2009-11-22 14:53 1185/**房产税抽取*创建时间 ... -
随后笔记3
2009-08-22 11:46 93517. WeakReference 弱引用� ... -
随手笔记2--中间件
2009-08-22 11:45 76316.中間件 满足大量应 ... -
bbs_guestbook
2009-08-08 17:14 2279Ext.onReady(function(){ Ex ... -
commliberaryforspring2.5part2
2009-07-11 12:55 0these all are for Spring2.5.(pa ... -
jbpm example
2009-06-27 14:09 1523===========工作流程================ ... -
分頁功能實現
2009-06-10 14:57 9111.客戶端 jquery顯示數據的表格ID:infotabl ... -
將JAVA數據類型轉換Json對象是日期類的處理
2009-06-05 13:34 12531.implement interface /** * 轉換 ... -
java 写的 Sliding tiles小游戏
2009-05-17 19:07 783花了整整半天时间帮朋友写了个小游戏,自己一次没玩成功过。。。 ... -
jquery instruction
2009-05-16 10:04 791jquery instruction -
Spring2.5-->datasource configer
2009-05-16 09:51 1034hibernate.cache.provider_class= ... -
spring2.5 web.xml
2009-05-16 09:47 2125<?xml version="1.0" ... -
c3p0+log4j+jdom
2009-05-16 09:46 909liberary for c3p0 , log4j ,jdom ...
相关推荐
Flink JDBC Connector 支持Oracle , Flink 1.13.6 支持Oracle 11.2.0.4
sqlserver的jdbc-odbc驱动,mysql的jdbc驱动,Oracle的jdbc驱动,比较全的,三个比较常用数据库的驱动,呵呵,有需要的自己下。以后还会更新一些其他方面的驱动,希望对大家有帮助,只是顺路上传一下。
Flink jdbc connector 1.14.4
标题 "jdbc-connector.rar" 暗示了这个压缩包包含与Java数据库连接(JDBC)相关的组件。JDBC是Java编程语言中用于与各种类型的数据库进行交互的标准接口。让我们详细了解一下这些文件以及它们在JDBC中的作用: 1. *...
赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar; 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar; 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar; 赠送Maven依赖信息文件:flink-...
赠送jar包:flink-connector-jdbc_2.12-1.14.3.jar 赠送原API文档:flink-connector-jdbc_2.12-1.14.3-javadoc.jar 赠送源代码:flink-connector-jdbc_2.12-1.14.3-sources.jar 包含翻译后的API文档:flink-...
本话题将深入探讨两个关键的Java数据库连接器(JDBC)驱动,即`jdbc-mysql-connector-j-8.0.31.jar`(用于MySQL)和`jdbc-sqljdbc41.jar`(用于SQL Server),以及它们在JMeter中的应用。 首先,`jdbc-mysql-...
openGauss JDBC connector便是这样一个桥梁,其设计目标是让Java程序能够通过JDBC API与openGauss数据库进行通信。本项目使用Java语言进行开发,通过编写和组织一系列Java源代码文件,提供了一套完整的openGauss...
flinkSQL包含clickhouse的jdbc的jar包
flink-connector-jdbc_2.12-1.12.2 支持Oracle
首先,`gbase-connector-java-8.3.81.53-build55.2.1-bin.jar`是GBase JDBC驱动的一个特定版本,其中8.3.81.53可能是GBase数据库服务器的版本号,build55.2.1则是该驱动程序的构建版本。这个jar文件包含了所有必要的...
flink sql 连接clickhouse,需要修改flink -jdbc-connector 包,我已经编译完成,需要的自行下载
Flink1.14.4自定义flink-connector-jdbc连接SQLServer和SAP数据库
`mysql-connector-java-5.1.35`是MySQL官方提供的一个特定版本(5.1.35)的JDBC驱动包,它允许Java开发者通过编写Java代码与MySQL数据库进行交互,执行SQL语句,实现数据的增删改查等操作。 JDBC驱动主要分为四种...
就是一个JDBC连接池 MYSQL的驱动包 希望能帮助有需要的朋友们
MySQL Connector/J遵循JDBC规范,使得Java开发者能够轻松地在Java应用程序中接入MySQL数据库,无论是桌面应用、Web应用还是企业级应用。 在Java项目中,要使用这个JDBC驱动,首先需要将mysql-connector-8.0.15.jar...
3. “mysql-connector-java-3.1.12”: 这个版本的驱动是MySQL JDBC驱动的一个历史版本,发布于2014年。每个版本的驱动都有其特定的兼容性和性能优化,因此在使用时需确保与目标MySQL服务器版本相匹配。 4. 安装与...
Impala JDBC Connector for Cloudera Enterprise impala_jdbc_2.5.30.1049.zip 这个是window 64 版本的 没有积分请移步到 https://www.cloudera.com/downloads/connectors/impala/jdbc/2-5-30.html
最新版的JDBC驱动程序,即mysql-connector-java-8.0.16,是MySQL官方提供的用于连接Java应用程序到MySQL数据库的工具。这个版本的驱动程序支持最新的MySQL特性,并且在性能和稳定性上都有所提升。 在Java中,使用...