由于好久没手动编写简单的数据库连接,今天想做个小例子测试下
发现有个问题 :-)
请看一段代码:
...
/**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连接各种数据库的驱动 jar包 orale: Class.forName("oracle.jdbc.driver.OracleDriver"); mysql:Class.forName("com.mysql.jdbc.Driver"); access:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); sqlsever:...
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载数据库驱动 Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接 System.out.println(con.getCatalog()); //打印...
神通数据库oscarJDBC.jar数据库连接驱动,找了很久,javal连接方式 public static Connection... Class.forName(DRVIER); Connection conn = DriverManager.getConnection(URL,"用户名","密码"); return conn; }
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //Sql Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //DB2数据库 Class....
如果熟悉使用JDBC来连接数据库的同学一定很清楚连接数据库的代码中一定会有依据Class.forName (com.mysql.jdbc.Driver); public static Connection getConnection() throws ClassNotFoundException, SQLException ...
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包,对应加载驱动程序代码: Class.forName("com.mysql.cj.jdbc.Driver"); 该驱动包适用于Java web开发,连接MySQL数据库时导入工程。 参考代码: Class.forName(...
将数据库的 JDBC 驱动加载到 classpath 中,在基于 JAVAEE 的 WEB 应用库产品的 JDBC 驱动复制到 WEB-INF/lib 下 . ...//Oracle8/8i/9iO 数据库 (thin 模式 ) ...建立数据库连接,取得 Connection 对象 . 例如 :
JAVA程序连接访问国产达梦数据库,进行增删改查等操作。简单的小demo,对于学习入门使用JAVA程序访问、使用国产数据库有一定的帮助。
1.安装MySQL数据库 2.加载驱动包 ...Class.forName("com.mysql.jdbc.Driver"); 2.获取连接 conn = DriverManager.getConnection(url,username,psw); 3.数据库相关操作,增删改查 4.释放资源 rs.close();
Class.forName( "oracle.jdbc.driver.OracleDriver" ); con = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "scott", ”tiger”); 连接SqlServer2000 msbase.jar ...
Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server 2.0驱动(3个jar的那个): String Driver=...
常用数据库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版本以上数据库的连接驱动jar包(解压密码1234),对应加载驱动程序代码: Class.forName("com.mysql.cj.jdbc.Driver"); 该驱动包适用于Java web开发,连接MySQL数据库时导入工程。 参考代码: Class....
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驱动连接数据库