【发布时间】:2015-01-04 00:52:45
【问题描述】:
我正在学习 JDBC,唯一我没有得到的是下面代码中的类。
无论我删除Class.forName("com.mysql.jdbc.Driver"),它都能正常工作。
你能解释一下这部分中Class.forName("com.mysql.jdbc.Driver")是什么函数吗?
import java.sql.*;
public class JSP {
public static void main(String[] args){
Connection myConn = null;
Statement st= null;
ResultSet rs= null;
try {
Class.forName("com.mysql.jdbc.Driver");
myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/customer", "root", "Gspot");
st = myConn.createStatement();
String query = "select * from customers";
rs = st.executeQuery(query);
while(rs.next()){
System.out.println(rs.getString("name"));
}
} catch(SQLException e){
e.printStackTrace();
} catch(ClassNotFoundException e) {
System.out.println("wow");
}
}
}
【问题讨论】:
-
JDBC 4 不需要这个技巧来工作,它使用清单中的服务来查找这些类,所以你不需要它。