将Java连接到数据库?

时间:2011-01-04 09:12:18

标签: java jdbc

我已经使用以下代码将Java连接到MySQL DB并且它正常工作,任何人都可以解释每行的内容吗?

Class.forName("com.mysql.jdbc.Driver").newInstance();
        con = DriverManager.getConnection("jdbc:mysql://10.10.1.1/test","USERNAME","SATHE");
        Statement stmt=con.createStatement();

4 个答案:

答案 0 :(得分:2)

第一行通过加载驱动程序类来加载数据库驱动程序,因为我猜想,DriverManager会查找作为jdbc驱动程序的已加载类。

其次使用给定的路径,用户名和密码建立与数据库的连接。它返回一个连接对象,允许您操作会话,准备语句等。

第三个创建一个声明。 Statement对象用于执行查询。

答案 1 :(得分:1)

// loads the vendor specific jdbc library - there are many to choose from
Class.forName("com.mysql.jdbc.Driver").newInstance();

// this is what tells the library to connect, using the vendor specific pattern
con = DriverManager.getConnection("jdbc:mysql://10.10.1.1/test","USERNAME","SATHE");

// this prepares the statement from the connection.
Statement stmt=con.createStatement();

答案 2 :(得分:1)

作为1.6中的旁注,不需要驱动程序注册行:

Class.forName("com.mysql.jdbc.Driver");

由于DriverManager将自动发现驱动程序,假设jar在类路径上。

答案 3 :(得分:0)

com.mysql.jdbc.Driver在JVM中加载Class.forName()时,DriverManager.registerDriver()会调用某些方法,例如com.mysql.jdbc.Driver。也就是说,mysql在DriverManager中注册自己。所以DriverManager.getConnection()可以发挥作用。

您可以阅读java源com.mysql.jdbc.Driver来发现它。