本文主要介绍Java驱动管理器。GetConnection()获取数据库连接,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
DriverManager.getConnection有四个重载方法。前三个由public修饰以获得不同类型的参数。这三个getConnections实际上相当于一个条目。它们最终都会返回第四个私有化的getConnection方法,所有传入第四个私有化方法的参数都是URL。Java.util.Properties和Reflection.getCallerClass(),此方法是本机的
其中Reflection.getCallerClass()是反射中的一个方法。这个方法用来返回它的调用类,也就是说哪个类调用了这个方法。反射类位于调用堆栈中的第0帧。在JDK7之前,这个方法可以传入int n,返回调用栈中从0帧开始第n帧的类。在JDK7中,需要设置java命令行选项djdk . reflect . allowgetcallerclass来使用这个方法。当到达JDK8时,再次调用此方法将导致UnsupportedOperationException。
JDK8中getCallerClass使用的方法改为getCallerClass(),调用reflection.getCallerClass()方法的方法必须用@CallerSensitive进行批注。当通过此方法获得类时,链接上带有用@CallerSensitive注释的方法的所有类都将被跳过。直到遇到第一个不使用这个注释的类,才避免使用已经过时的Reflection.getCallerClass(int n)方法来做出自己的判断。
这里,每个getConnection都用CallerSensitive修饰。调用getCallerClass应该是为了获取在外部使用DriverManager.getConnection()的类的名称,也就是在类A中调用DriverManager.getConnection()会返回类A。
Java driver manager . getconnection()方法用于获取到指定数据库URL的连接。DriverManager试图从注册的JDBC驱动程序集中选择一个合适的驱动程序。
1语法
getConnection(字符串url)
参数描述:
Url:访问数据库的URL路径。
例子
以下代码使用getConnection方法创建到MySQL数据库的连接,并返回Connection对象。
公共连接getConnection(){
Connection con=null
尝试{
class . forname(' com . MySQL . JDBC . driver ');//注册数据库驱动程序
string URL=' JDBC:MySQL://localhost:3306/test?user=root & password=root ';//定义连接到数据库的url
con=driver manager . get connection(URL);//获取数据库连接
System.out.println('数据库连接成功!');
}catch(异常e){
e . printstacktrace();
}
返回con//返回一个连接
}
2语法
getConnection(字符串url,属性信息)
参数描述:
Url:访问数据库的URL路径。
Info:是一个持久属性集对象,包括用户和密码属性。
例子
下面的代码使用getConnection方法的第一种语法格式创建到MySQL数据库的连接,并返回Connection对象。
公共连接getConnection(){
Connection con=null//定义数据库连接对象
Properties info=new Properties();//定义属性对象
info.setProperty('user ',' root ');//设置属性对象属性
info.setProperty('password ',' root ');
尝试{
class . forname(' com . MySQL . JDBC . driver ');//注册数据库驱动程序
string URL=' JDBC:MySQL://localhost:3306/test ';//test是数据库名称。
con=driver manager . getconnection(URL,info);//获取连接到数据库的连接对象
System.out.println('数据库连接成功!');
}catch(异常e){
e . printstacktrace();
}
返回con//返回一个连接
}
语法3
连接(字符串url、字符串用户、字符串密码)
参数描述:
Url:访问数据库的URL路径。
User:是访问数据库的用户名。
密码:连接到数据库的密码。
典型应用
以下代码使用getConnection方法创建与SQL Server数据库的连接,并返回Connection对象。成功连接数据库后的操作结果。代码如下:
私接con
私有字符串user=' sa//定义连接到数据库的用户名
私有字符串密码=“”;//定义连接到数据库的密码
私有字符串class name=' com . Microsoft . SQL server . JDBC . SQL server driver ';
私有字符串URL=' JDBC:SQL server://localhost:1433;DatabaseName=db _ database 01 ';/* *创建数据库连接*/
公共连接getCon(){
尝试{
Class.forName(类名);//加载数据库驱动程序
System.out.println('数据库驱动程序加载成功!');
con=driver manager . getconnection(URL,user,password);//连接到数据库
System.out.println('成功获取数据库连接!');
}catch(异常e){
System.out.println('无法创建数据库连接!');
con=null
e . printstacktrace();
}
返回con
}
运行结果如下:
数据库加载成功!
成功获得数据库连接!
这就是这篇关于Java驱动程序管理器的文章。GetConnection()获取数据库连接。有关Java驱动程序管理器的更多信息。GetConnection(),请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。