10bet网址
MySQL Connector/J 8.0开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.8 mb
PDF (A4)- 0.8 mb
HTML下载(TGZ)- 146.7 kb
HTML下载(邮政编码)- 166.0 kb


MySQL Connector/J 8.0开发指南/JDBC的概念/通过JDBC DriverManager接口连接MySQL

7.1使用JDBC连接MySQLDriverManager接口

当您在应用程序服务器外部使用JDBC时,会出现DriverManager类管理连接的建立。

指定的DriverManager试图与哪个JDBC驱动程序建立连接。最简单的方法是使用forname ()类上的java.sql.Driver接口。在MySQL Connector/J中,这个类的名称是com.mysql.cj.jdbc.Driver.通过这种方法,您可以使用外部配置文件来提供连接到数据库时使用的驱动程序类名和驱动程序参数。

Java代码的以下部分展示了如何从main ()申请的方法。如果要测试此代码,请先阅读下面的安装部分第四章,连接器/ J安装,以确保连接器已正确安装类路径设置。另外,确保MySQL被配置为接受外部TCP/IP连接。

进口java.sql.Connection;进口java.sql.DriverManager;进口java.sql.SQLException;//注意,不要导入com.mysql. jdbc。* //否则会有问题!公共类LoadDriver{公共静态void main(String[] args) {try {// newInstance()调用是一个解决一些//破碎的Java实现的方法class . forname ("com.mysql. cfg .jdbc. driver ").newInstance();} catch (Exception ex){//处理错误}}}}

在司机注册后DriverManager,可以得到一个连接实例,该实例通过调用DriverManager.getConnection ()

例7.1 Connector/J:从接口获取连接DriverManager

如果您还没有这样做,请检查的部分第7.1节,“使用JDBC连接MySQL。DriverManager界面”在使用下面的例子之前。

此示例演示如何获取连接实例的DriverManager.有几个不同的签名getConnection ()方法。有关如何使用它们的详细信息,请参10bet官方网站阅JDK附带的API文档。

进口java.sql.Connection;进口java.sql.DriverManager;进口java.sql.SQLException;连接conn = null;...try {conn = DriverManager.getConnection("jdbc:mysql://localhost/test?"+“用户= minty&password = greatsqldb”);//对连接做一些事情…} catch (SQLException ex){//处理任何错误。println("SQLException: " + ex.getMessage());system . out。println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); }

一次连接是建立了,就可以用来创造吗声明而且PreparedStatement对象,以及检索关于数据库的元数据。下面几节将对此进行解释。


对于Connector/J 8.0.24及以后版本:当未指定连接的用户时,Connector/J使用运行应用程序的操作系统用户的名称对MySQL服务器进行身份验证。

请注意

只有同时满足以下条件时,才认为用户名未指定:

  1. 该方法DriverManager。getConnection(字符串url,字符串用户,字符串密码)是不习惯。

  2. 连接属性用户例如,没有在连接URL或其他地方使用。

  3. 连接URL的权限中没有提到用户,例如jdbc: mysql: / / localhost: 3306 /测试,或jdbc: mysql: / / @localhost: 3306 /测试

注意,如果(1)或(2)不是真值并且传递了一个空字符串,那么用户名就是一个空字符串,不被认为是未指定的。