`

Class.forName 数据库连接

阅读更多

由于好久没手动编写简单的数据库连接,今天想做个小例子测试下

发现有个问题 :-)

请看一段代码:

...
    /**MYSQL 驱动*/
    public static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver";
    /**MYSQL URL*/
    public static final String MYSQL_URL = "jdbc:mysql://127.0.0.1:3306/ben_test?useUnicode=true&characterEncoding=utf-8";
    /**MYSQL 用户名*/
    public static final String MYSQL_US  = "root";
    /**MYSQL 密码*/
    public static final String MYSQL_PASS="root";

   /**
    * 获取MYSQL连接
   * @return Connection
    */
    public Connection getMySQLConn(){
        Connection conn = null;
        try {
            Class.forName(MYSQL_DRIVER);
            conn = DriverManager.getConnection(MYSQL_URL, MYSQL_US, MYSQL_PASS);
        } catch (Exception e) {}
        return conn;
    }
...

大家都知道 Class.forName(...); 这个是注册驱动如果没它还会报错呢

研究下 ...

 

原来使用static藏在代码里 :-)

package com.mysql.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;

public class Driver extends NonRegisteringDriver    implements java.sql.Driver {

    public Driver() throws SQLException{
    }

    static {
        try {
            DriverManager.registerDriver(new Driver());
        } catch(SQLException e) {
            throw new RuntimeException("Can't register driver!");
        }
    }
}

 

明白了吧 呵呵```

知道原理 大家就可以尽情发挥了 就不多说了 :-)

分享到:
评论

相关推荐

    java连接多种数据库的驱动

    java连接各种数据库的驱动 jar包 orale: Class.forName("oracle.jdbc.driver.OracleDriver"); mysql:Class.forName("com.mysql.jdbc.Driver"); access:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); sqlsever:...

    java于各种数据库连接额语句

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=...

    Java使用数据源配置数据库.rar

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载数据库驱动   Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接   System.out.println(con.getCatalog()); //打印...

    神通数据库连接oscarJDBC.jar

    神通数据库oscarJDBC.jar数据库连接驱动,找了很久,javal连接方式 public static Connection... Class.forName(DRVIER);  Connection conn = DriverManager.getConnection(URL,"用户名","密码");  return conn;  }

    java连接数据库字符串

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //Sql Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //DB2数据库 Class....

    浅析使用JDBC操作MySQL需要添加Class.forName(“com.mysql.jdbc.Driver”)

    如果熟悉使用JDBC来连接数据库的同学一定很清楚连接数据库的代码中一定会有依据Class.forName (com.mysql.jdbc.Driver); public static Connection getConnection() throws ClassNotFoundException, SQLException ...

    Java 连接多种数据库代码参考

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn...

    MySQL 5.7版本以上数据库的连接驱动jar包

    这是MySQL 5.7版本以上数据库的连接驱动jar包,对应加载驱动程序代码: Class.forName("com.mysql.cj.jdbc.Driver"); 该驱动包适用于Java web开发,连接MySQL数据库时导入工程。 参考代码: Class.forName(...

    jdbc笔记整理 sql

    将数据库的 JDBC 驱动加载到 classpath 中,在基于 JAVAEE 的 WEB 应用库产品的 JDBC 驱动复制到 WEB-INF/lib 下 . ...//Oracle8/8i/9iO 数据库 (thin 模式 ) ...建立数据库连接,取得 Connection 对象 . 例如 :

    JAVA程序连接访问国产达梦数据库(DM7)

    JAVA程序连接访问国产达梦数据库,进行增删改查等操作。简单的小demo,对于学习入门使用JAVA程序访问、使用国产数据库有一定的帮助。

    MYSQL数据库连接驱动以及工具类.zip

    1.安装MySQL数据库 2.加载驱动包 ...Class.forName("com.mysql.jdbc.Driver"); 2.获取连接 conn = DriverManager.getConnection(url,username,psw); 3.数据库相关操作,增删改查 4.释放资源 rs.close();

    JDBC连接各种数据代码.doc

    Class.forName( "oracle.jdbc.driver.OracleDriver" ); con = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "scott", ”tiger”); 连接SqlServer2000 msbase.jar ...

    java数据库连接详细

    Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server 2.0驱动(3个jar的那个): String Driver=...

    常用数据库jdbc连接写法大全

    常用数据库jdbc连接写法大全 ReadyGo!技术成就梦想 www.efish.cn efish 2007-10-5 1:45:32  1. mysql(http://www.mysql.com)mm.mysql-2.0.2-bin.jar  class.forname( "org.gjt.mm.mysql.driver" );  ...

    mysql 5.7 57版本以上数据库驱动 jar

    这是MySQL 5.7版本以上数据库的连接驱动jar包(解压密码1234),对应加载驱动程序代码: Class.forName("com.mysql.cj.jdbc.Driver"); 该驱动包适用于Java web开发,连接MySQL数据库时导入工程。 参考代码: Class....

    JDBC 数据库常用连接链接字符串

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn...

    access jar驱动连接数据库

    access jar驱动连接数据库

Global site tag (gtag.js) - Google Analytics