JDBC动态SQL语句连接orcale数据库的工具类
2016-08-17 20:26
615 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DbUtil {
private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
private static String JDBC_URL = "jdbc:oracle:thin:@172.22.246.26:1521:orcl";
private static String USER = "java1";
private static String PASS = "java1";
private Connection conn = null;
private PreparedStatement stmt = null;
private ResultSet rs = null;
static {
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
System.out.println("请添加驱动包");
}
}
public DbUtil() {
}
public Connection getConn() {
try {
if (conn == null || conn.isClosed()) {
conn = DriverManager.getConnection(JDBC_URL, USER, PASS);
}
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public int executeUpdate(String sql, Object... params) {
int rlt = -1;
try {
getConn();
stmt = conn.prepareStatement(sql);
putParams(params, stmt);
rlt = stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return rlt;
}
public ResultSet executeQuery(String sql, Object... params) {
try {
// 2.获取连接
getConn();
stmt = conn.prepareStatement(sql);
putParams(params, stmt);
// 3.执行事务
rs = stmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private void putParams(Object[] params, PreparedStatement stmt)
throws SQLException {
if (params != null) {
for (int i = 1; i <= params.length; i++) {
stmt.setObject(i, params[i - 1]);
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DbUtil {
private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
private static String JDBC_URL = "jdbc:oracle:thin:@172.22.246.26:1521:orcl";
private static String USER = "java1";
private static String PASS = "java1";
private Connection conn = null;
private PreparedStatement stmt = null;
private ResultSet rs = null;
static {
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
System.out.println("请添加驱动包");
}
}
public DbUtil() {
}
public Connection getConn() {
try {
if (conn == null || conn.isClosed()) {
conn = DriverManager.getConnection(JDBC_URL, USER, PASS);
}
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public int executeUpdate(String sql, Object... params) {
int rlt = -1;
try {
getConn();
stmt = conn.prepareStatement(sql);
putParams(params, stmt);
rlt = stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return rlt;
}
public ResultSet executeQuery(String sql, Object... params) {
try {
// 2.获取连接
getConn();
stmt = conn.prepareStatement(sql);
putParams(params, stmt);
// 3.执行事务
rs = stmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private void putParams(Object[] params, PreparedStatement stmt)
throws SQLException {
if (params != null) {
for (int i = 1; i <= params.length; i++) {
stmt.setObject(i, params[i - 1]);
}
}
}
}
相关文章推荐
- 使用JDBC连接数据库并且调用存储过程和执行SQL语句
- java连接数据库和执行静态和动态的sql语句
- JDBC之数据库的连接与简单的sql语句执行
- JDBC之java数据库的连接与简单的sql语句执行
- Java动态生成SQL语句通过JDBC达成数据库操作
- Oracle 数据库连接查询SQL语句
- [数据库使用技巧]动态生成sql语句_网络大本营
- sql语句的内连接三个数据库.
- DataGrid连接Access的快速分页法(4)——动态生成SQL语句
- PB 数据库连接以及sql语句运行信息返回代码解释大全
- 使用MyEclipse 6.0连接SQL 2000和2005数据库(JDBC) 遇到的问题,急需解决
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- JBuilder 中连接 sql 数据库(jdbc)
- jdbc连接informix, SQL语句 绑定变量。
- 用Sql语句还原,分离,删除数据库连接
- C#(.net)中的一次连接数据库执行多条sql语句
- JSP初级系列--Eclipse3.21+SQl 2005 JDBC数据库连接配置方法
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- C#和SQL Server2000数据库连接,查询语句总结
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)