您好,欢迎访问一九零五行业门户网

JDBC连接数据库和释放连接

欢迎进入java社区论坛,与200万技术人员互动交流 >>进入 用久了hibernate现在对于jdbc是怎么实现数据库的连接和释放,所以特地总结下关于jdbc的知识,目的是用于提醒自己很多java的基础知识需要健全。 package com.ssh.action; import java.sql.connection;
欢迎进入java社区论坛,与200万技术人员互动交流 >>进入
用久了hibernate现在对于jdbc是怎么实现数据库的连接和释放,所以特地总结下关于jdbc的知识,目的是用于提醒自己很多java的基础知识需要健全。
package com.ssh.action;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
/**
* 数据库工具类
* @author administrator
*
*/
public class dbutil {
/**
* 取得数据库连接
* @return
*/
public static connection getconnection() {
connection conn = null;
try {
//取得jdbc配置信息
jdbcinfo jdbcinfo =null; ///configreader.getinstance().getjdbcinfo();
class.forname(jdbcinfo.getdrivername());
conn = drivermanager.getconnection(jdbcinfo.geturl(), jdbcinfo.getusername(), jdbcinfo.getpassword());
} catch (classnotfoundexception e) {
e.printstacktrace();
} catch (sqlexception e) {
e.printstacktrace();
}
return conn;
}
/**
* 关闭     preparedstatement(预处理执行语句) 目的:可以防止sql注入、在特定的驱动数据库下相对效率要高(不绝对)、不需要频繁编译.因为已经预加载了
* @param pstmt
*/
public static void close(preparedstatement pstmt) {
if (pstmt != null) {
try {
pstmt.close();
} catch (sqlexception e) {
e.printstacktrace();
}
}
}
/**
* 关闭连接
* @param conn
*/
public static void close(connection conn) {
if (conn != null) {
try {
conn.close();
} catch (sqlexception e) {
e.printstacktrace();
}
}
}
/**
* 关闭数据库结果集的数据表
* @param rs
*/
public static void close(resultset rs) {
if (rs != null) {
try {
rs.close();
} catch (sqlexception e) {
e.printstacktrace();
}
}
}
/**
* 提交事务
* @param conn
*/
public static void commit(connection conn) {
if (conn != null) {
try {
conn.commit();
} catch (sqlexception e) {
e.printstacktrace();
}
}
}
[1] [2]
其它类似信息

推荐信息