drivermanager类的getconnection,

drivermanager类的getconnection,,Java DriverManager.getConnection()获取数据库连接

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • word文档无法编辑是怎么回事-
  • 华为手机怎么设置返回键(华为手机下面的三个按键设置方法)
  • lumia950怎么样(Lumia950体验分享)
  • otg连接是什么意思(OTG连接手机方法)
  • 笔记本触摸板怎么右键(笔记本电脑触控板手势操作设置)
  • 真我x7怎么样(realme X7 系列体验)
  • 苹果的A16处理器有多强(苹果的A16处理器的介绍)
  • 小米互传怎么用(小米手机的连接与共享教程)
  • 怎么设置电脑桌面图标自动对齐 设置电脑桌面自动整理图标的方法
  • 宽带错误651最简单解决方法(处理宽带错误651的措施)
  • 大学生手机有什么推荐(大学生换手机攻略)
  • 天玑1100和骁龙778g哪个好(骁龙778G、天玑900、天玑1100购选建议)
  • yum update 升级报错的解决办法
  • Windows10禁用屏保教程
  • 连接wifi显示无互联网连接怎么办(无线连上了却不能上网处理绝招)
  • 留言与评论(共有 条评论)
       
    验证码: