JDBC 的使用

java 持久化 jdbc的连接:
对于连接 准备好对应数据库的jar:
java代码中首先建立三个对象:

  1. Class.forName(url) url为jar驱动中路径 比如oracle中:


    image.png

    来进行加载驱动

  2. Connection 创建连接
  3. 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();
            }
        }
        
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容