很容易就想到了这么一个代码段:
//For jdbc to connect mysql
Class.forName("com.mysql.jdbc.Driver");//装载驱动Driver
String user="root";//自己数据库的用户名
String password="root";//自己数据库的密码
String url="jdbc:mysql://127.0.0.1:3306/NerveCell";//最后跟的是自己数据库的名字,NerveCell是我自己的数据库名哦。。
Connection conn=DriverManager.getConnection(url,user,password);//连接数据库
if(!conn.isClosed())
{
System.out.println("数据库连接成功!"+"<br/>");
}
else{
System.out.println("数据库连接失败了!"+"<br/>");
}
步骤1.装载Driver
这一头是jdbc,那一头是mysql,他们要连接起来就得有个Bridge。显然是要有个驱动Driver,于是我们就得先把驱动装载到JVM中,并且为它在DriverManager中注册。
Class.forName("com.mysql.jdbc.Driver");//但是这里我们并没用写为他注册的代码啊?
显然,这个com.mysql.jdbc.Driver是一个Class,以下是它的源代码:
package com.mysql.jdbc
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
// ~ Static fields/initializers
// --------------------------------------------- //
// Register ourselves with the DriverManager
//
static {
try {
java.sql.DriverManager.registerDriver(new Driver());//大家注意到了吗,这里自动
注册了!
} catch (SQLException E) {
throw new RuntimeException("Can't register driver!");
}
}
// ~ Constructors
// -----------------------------------------------------------
/**
* Construct a new driver and register it with DriverManager
*
* @throws SQLException
* if a database error occurs.
*/
public Driver() throws SQLException {
// Required for Class.forName().newInstance()
}
}
既然只是装载Driver并且它自动注册了,那么就不一定用 Class.forName("com.mysql.jdbc.Driver")
我们也可以com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
步骤2.连接数据库
Connection conn=DriverManager.getConnection(url,user,password);
小弟初学,不懂的不清晰的地方还有很多,如果说错了,请大家不吝指正。