介绍
这篇文章将为大家详细讲解有关java连接mysql的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
java连接mysql有五种方式,分别是:
第一种方式:将用户名和密码封装在属性类中
首先,导入数据库连接包这个是毋庸置疑的。创建一个jdbc驱动司机。将数据库(以mysql为例)的url保存在所创建的字符串url中。如果mysql版本低于8.0,则url保存形式应该为:
字符串url=癹dbc: mysql://localhost: 3306/test"
如果mysql版本为8.0版本或以上,url保存形式为:
字符串url=癹dbc: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai";
这里使用的mysql版本是8.0,所以在后面加上了时区,否则默认是UTC时区,比北京时间晚8小时。
然后将mysql数据库对应的用户和密码封装在属性类中,最后通过连接类来创建数据库连接,源代码如下:
司机司机=new com.mysql.jdbc.Driver (); 字符串url=癹dbc: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai";/* 将用户名和密码封装在属性中 */属性信息=new属性(); info.setProperty (“user",“root"); info.setProperty (“password",“ab20010322"); 连接康涅狄格州=driver.connect (url信息); System.out.println(康涅狄格州);
第二种方式:在方式一的基础上,利用反射实现驱动
将第一种方式中:
司机司机=new com.mysql.jdbc.Driver ();
更改为:
类clazz=forname (“com.mysql.jdbc.Driver"); 司机司机=(司机)clazz.newInstance ();
相对于第一种方式,两种实现的功能相同,但是第二种方式利用反射来实现驱动,这样可以避免使用第三方接口,使得代码有更好的可移植性。第二种方式源代码如下:
/* 使用反射获取驱动程序类实例 与司机司机=new com.mysql.jdbc.Driver()功能相同,只是不适用第三方接口,使得程序具有更好的可移植性 */类clazz=forname (“com.mysql.jdbc.Driver"); 司机司机=(司机)clazz.newInstance ();/* 提供要连接的数据库 */字符串url=癹dbc: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai";/* 提供需要的用户名和密码 */属性信息=new属性(); info.setProperty (“user",“root"); info.setProperty (“password",“ab20010322"); 连接连接=driver.connect (url信息); System.out.println(连接);
第三种方式:使用DriveManager(、)代替开
源代码如下:
类clazz=forname (“com.mysql.jdbc.Driver"); 司机司机=(司机)clazz.newInstance ();/* 提供连接信息 */字符串url=癹dbc: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai"; 字符串的用户=皉oot"; 字符串密码=癮b20010322";/* 注册驱动 */DriverManager.registerDriver(司机);/* 获取连接 */System.out.println (DriverManager.getConnection (url、用户密码);
第四种方式:将加载驱动的方式隐藏起来
将方式三中
司机司机=(司机)clazz.newInstance (); DriverManager.registerDriver(司机);
更改为
forname (“com.mysql.jdbc.Driver");
这种方式,可以将驱动加载情况隐藏
源代码如下:
字符串url=癹dbc: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai"; 字符串的用户=皉oot"; 字符串密码=癮b20010322";/* 加载司机 */forname (“com.mysql.jdbc.Driver");//司机司机=(司机)clazz.newInstance ();//DriverManager.registerDriver(司机);/* 获取连接 */System.out.println (DriverManager.getConnection (url、用户密码);
方式五:将数据库需要的基本信息放在jdbc.properties配置文件中
对于上面四种连接方式,都将数据库信息裸露出来。这样做是不安全的。对此,我们应该将数据库需要的基本信息放在jdbc。属性配置文件中,再通过InputStream读取出来。这是安全的也是我们最常用的数据库连接方式
配置文件jdbc。属性如下:
用户=根 密码=123456=jdbc url: mysql://localhost: 3306/测试? characterEncoding=UTF-8& serverTimezone=亚洲/上海 司机=com.mysql.cj.jdbc.Driverjava连接mysql的方式有哪些