我已经使用以下代码将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();
答案 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)
答案 3 :(得分:0)
com.mysql.jdbc.Driver
在JVM中加载Class.forName()
时,DriverManager.registerDriver()
会调用某些方法,例如com.mysql.jdbc.Driver
。也就是说,mysql在DriverManager中注册自己。所以DriverManager.getConnection()
可以发挥作用。
您可以阅读java源com.mysql.jdbc.Driver
来发现它。