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

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

方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”); JAVA规范中明确规定:所有的驱动程序必须在静态初始化代码块中将驱动注册到驱动程序管理器中。

方式二:Driver drv = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(drv); 方式三:通过设置系统属性jdbc.drivers,编译时在虚拟机中加载驱动.

javac xxx.java ( 要确保驱动包在classpath里)

java –D jdbc.drivers=驱动全名 类名

使用系统属性名,加载驱动 -D表示为系统属性赋值

附 : mysql的Driver的全名com.mysql.jdbc.Driver

SQLServer的Driver的全名com.microsoft.jdbc.sqlserver.SQLServerDriver

1、比较常用 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(); }     2、通过系统的属性设置 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(); }

 

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(); }

    原文作者:尘埃若定
    原文地址: https://blog.csdn.net/Yelena_20160518/article/details/72123408
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞