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

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: