链接oracle工具类

来源:互联网 发布:国际版的中国软件 编辑:程序博客网 时间:2024/05/31 05:28
package util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class DbOperation {
private final String URL="jdbc:oracl:thin:@127.0.0.1:1521:orcl";
private final String UNAME="scott";
private final String PSW="tiger";
protected Connection conn=null;
protected PreparedStatement ps=null;
protected ResultSet rs=null;
public  void  getConn(){
try {
//1加载驱动(反射)
Class.forName("oracle.jdbc.driver.OracleDriver");
//2获得oracle链接
conn=DriverManager.getConnection(URL, UNAME, PSW);
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

public void extUpdate(String sql,Object... obj){
try {
ps=conn.prepareStatement(sql);
for(int i=0;i<obj.length;i++){
ps.setObject(i+1, obj[i]);
}
ps.executeUpdate();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}

public void extQuery(String sql,Object... obj){
try {
ps=conn.prepareStatement(sql);
for(int i=0;i<obj.length;i++){
ps.setObject(i+1, obj[i]);
}
rs=ps.executeQuery();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}


public void closeAll(){
try {
if(conn!=null){
conn.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}