欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

注册jdbc驱动程序的三种方式

发布时间:2025/3/20 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 注册jdbc驱动程序的三种方式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.快速了解三种注册方式

  • Class.forName(“com.mysql.jdbc.Driver”);

  • DriverManager.registerDriver(new com.mysql.jdbc.Driver())

  • System.setProperty(“jdbc.drivers”,”com.mysql.jdbc.Driver”);

  • 注释:

      第二种与第三种注册的方法看起来更加的直接与好理解。第一种方法是通过Class把类先装载到java的虚拟机中,并没有创建Driver类的实例。

    第二种与第一种方法可以脱离jdbc的驱动进行编译,第二种方法不可以的,它一定要有jdbc的驱动才可以通过编译,这样对我们的程序就有很多的不好之处,为程序换数据库会带来麻烦

      第一种的好处在于能够在编译时不依赖于特定的JDBC Driver库,也就是减少了项目代码的依赖性,而且也很容易改造成从配置文件读取JDBC配置,从而可以在运行时动态更换数据库连接驱动。


    2、比较常用Class.forName(“com.mysql.jdbc.Driver”)

    try{Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议Connection conn=DriverManager.getConnection(url,"username","password");Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from tablename");while(rs.next()){//不断指向下一条记录System.out.println("DeptNo:"+rs.getInt(1));System.out.println("\tDeptName:"+rs.getString(2));System.out.println("\tLOC:"+rs.getString(3)); } rs.close();stmt.close();conn.close(); }catch(ClassNotFoundException e){System.out.println("找不到指定的驱动程序类!"); }catch(SQLException e){e.printStackTrace(); }

    3、看起来比较直观的一种方式,注册相应的db的jdbc驱动,3在编译时需要导入对应的lib

    try{new com.mysql.jdbc.Driver();//创建driver对象,加载数据库驱动String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议Connection conn=DriverManager.getConnection(url,"username","password");Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from tablename");while(rs.next()){//不断指向下一条记录System.out.println("DeptNo:"+rs.getInt(1));System.out.println("\tDeptName:"+rs.getString(2));System.out.println("\tLOC:"+rs.getString(3)); } rs.close();stmt.close();conn.close(); }catch(SQLException e){e.printStackTrace(); }

    还可以按如下方式注册:

    DriverManager.register(new com.mysql.jdbc.Driver()); 但是该方式注册了两次驱动,所以不使用

    4、通过系统的属性设置System.setProperty(“jdbc.driver”,”com.mysql.jdbc.Driver”);

    try{System.setProperty("jdbc.driver","com.mysql.jdbc.Driver");//系统属性指定数据库驱动String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议Connection conn=DriverManager.getConnection(url,"username","password");Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from tablename");while(rs.next()){//不断指向下一条记录System.out.println("DeptNo:"+rs.getInt(1));System.out.println("\tDeptName:"+rs.getString(2));System.out.println("\tLOC:"+rs.getString(3)); } rs.close();stmt.close();conn.close(); }catch(SQLException e){e.printStackTrace(); }

    总结

    以上是生活随笔为你收集整理的注册jdbc驱动程序的三种方式的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。