java 持久化 jdbc的连接:
对于连接 准备好对应数据库的jar:
java代码中首先建立三个对象:
-
Class.forName(url) url为jar驱动中路径 比如oracle中:
来进行加载驱动
- Connection 创建连接
- Statement (PreparedStatement) 通过statement来发起对于数据库的操作,PreparedStatement是预编译的statement,对于使用他的好处是 (1)sql注入问题
(2) 提高效率 (对于他的占位符下标是 1 开始的)
接下来就是对于数据库操作拿到数据 对于数据的操作 ,最后记得关闭资源
具体java代码 如下:
//用来连接数据库的工具类
public class DBUtils {
private static String driver="oracle.jdbc.driver.OracleDriver";
private static String url = "jdbc:oracle:thin:@localhost:1521:xe";
private static String user = "xz";
private static String pwd = "xz";
private static final ThreadLocal<Connection>
threadLocal = new ThreadLocal<Connection>(); //多线程的多对象耗时操作
//获取connection连接对象
public static Connection getConnection() throws ClassNotFoundException, SQLException{
Connection conn = threadLocal.get();
if(conn==null){
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pwd);
threadLocal.set(conn);
}
return conn;
}
//关闭connection资源
public static void conClose(){
Connection con = threadLocal.get();
if(con!=null){
threadLocal.set(null);
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//关闭资源
public static void Close(ResultSet rs,Statement st){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}