mysql的连接方式有哪些,mysql的连接种类
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
爪哇岛连接关系型数据库有五种方式,分别是:
(学习视频分享:java教学视频)
第一种方式:将用户名和密码封装在性能类中
首先,导入数据库连接包这个是毋庸置疑的。创建一个数据库编程驱动司机。将数据库(以关系型数据库为例)的全球资源定位器(统一资源定位器)保存在所创建的字符串全球资源定位器(统一资源定位器)中。如果关系型数据库版本低于8.0,则全球资源定位器(统一资源定位器)保存形式应该为:
字符串URL= JDBC:MySQL://localhost:3306/test 如果关系型数据库版本为8.0版本或以上,网址保存形式为:
string URL= JDBC:MySQL://localhost:3306/test?字符编码=UTF 8服务器时区=亚洲/上海;这里使用的关系型数据库版本是8.0,所以在后面加上了时区,否则默认是协调世界时。亦称协道界时时区,比北京时间晚8小时。
然后将关系型数据库数据库对应的用户和密码封装在性能类中,最后通过关系类来创建数据库连接,源代码如下:
驱动程序驱动程序=新的com。MySQL。JDBC。driver();
string URL= JDBC:MySQL://localhost:3306/test?字符编码=UTF 8服务器时区=亚洲/上海;
/*
将用户名和密码封装在性能中
*/
Properties info=new Properties();
info.setProperty(user , root );
info.setProperty(password , ab 2001 03 22 );
连接conn=驱动器。连接(网址,信息);
系统。出去。康涅狄格州println第二种方式:在方式一的基础上,利用反射实现驱动
将第一种方式中:
驱动程序驱动程序=新的com。MySQL。JDBC。driver();更改为:
class clazz=class。forname( com。MySQL。JDBC。司机’);
Driver Driver=(Driver)clazz。新实例();相对于第一种方式,两种实现的功能相同,但是第二种方式利用反射来实现驱动,这样可以避免使用第三方接口,使得代码有更好的可移植性。第二种方式源代码如下:
/*
使用反射获取驾驶员类实例
与驱动程序驱动程序=新的com。MySQL。JDBC。驱动程序()功能相同,只是不适用第三方接口,使得程序具有更好的可移植性
*/
class clazz=class。forname( com。MySQL。JDBC。司机’);
Driver Driver=(Driver)clazz。新实例();
/*
提供要连接的数据库
*/
string URL= JDBC:MySQL://localhost:3306/test?字符编码=UTF 8服务器时区=亚洲/上海;
/*
提供需要的用户名和密码
*/
Properties info=new Properties();
info.setProperty(user , root );
info.setProperty(password , ab 2001 03 22 );
连接连接=驱动。连接(网址,信息);
System.out.println(连接);第三种方式:使用驱动管理器(类)代替驱动器
源代码如下:
class clazz=class。forname( com。MySQL。JDBC。司机’);
Driver Driver=(Driver)clazz。新实例();
/*
提供连接信息
*/
string URL= JDBC:MySQL://localhost:3306/test?字符编码=UTF 8服务器时区=亚洲/上海;
字符串用户= root
字符串密码= ab20010322
/*
注册驱动
*/
DriverManager.registerDriver(驱动程序);
/*
获取连接
*/
系统。出去。println(驱动程序管理器。获取连接(URL、用户、密码));第四种方式:将加载驱动的方式隐藏起来
将方式三中
Driver Driver=(Driver)clazz。新实例();
DriverManager.registerDriver(驱动程序);更改为
班级。forname( com。MySQL。JDBC。司机’);这种方式,可以将驱动加载情况隐藏
源代码如下:
string URL= JDBC:MySQL://localhost:3306/test?字符编码=UTF 8服务器时区=亚洲/上海;
字符串用户= root
字符串密码= ab20010322
/*
加载驾驶员
*/
班级。forname( com。MySQL。JDBC。司机’);//Driver Driver=(Driver)clazz。新实例();//DriverManager.registerDriver(驱动程序);
/*
获取连接
*/
system . out . println(driver manager . get connection(URL,user,password));方法5:将数据库所需的基本信息放在jdbc.properties配置文件中。
对于以上四种连接方式,数据库信息是公开的。这样做不安全。对此,我们应该把数据库需要的基本信息放在jdbc.properties配置文件中,然后通过InputStream读出。这是安全且最常用的数据库连接方法。
配置文件jdbc.properties如下所示:
用户=root
password=123456 URL=JDBC:MySQL://localhost:3306/test?character encoding=UTF-8服务器时区=亚洲/上海
driver=com . MySQL . CJ . JDBC . driver注意:
1.配置文件应该放在src文件夹中。
2.用户和密码使用他们自己的数据库用户名和密码。
3.如果使用的是mysql8.0版或以上,应该在url文件配置后面加上时区,否则会报错。
源代码如下:
InputStream InputStream=connection test . class . getclass loader()。getResourceAsStream( JDBC . properties );
Properties info=new Properties();
info . load(inputStream);
string user=info . getproperty( user );
string password=info . getproperty( password );
string URL=info . getproperty( URL );
string Driver=info . getproperty( Driver );
/*
装载驱动
*/
Class.forName(驱动程序);
/*
获取连接
*/
connection conn=driver manager . getconnection(URL,user,password);
system . out . println(conn);相关:java入门教程以上是java连接mysql的几种方式?有什么区别?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。