时间:2021-05-19
第一种方式:将用户名和密码封装在Properties类中
首先,导入数据库连接包这个是毋庸置疑的。创建一个jdbc驱动dirver。将数据库(以MySQL为例)的url保存在所创建的字符串url中。如果mysql版本低于8.0,则url保存形式应该为:
String url = "jdbc:mysql://localhost:3306/test"如果mysql版本为8.0版本或以上,url保存形式为:
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";我使用的mysql版本是8.0,所以在后面加上了时区,否则默认是UTC时区,比北京时间晚8小时。
然后将mysql数据库对应的user和password封装在Properties类中,最后通过Connection类来创建数据库连接,源代码如下:
Driver driver = new com.mysql.jdbc.Driver(); String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; Properties info = new Properties(); info.setProperty("user","root"); info.setProperty("password","ab20010322"); Connection conn = driver.connect(url,info); System.out.println(conn);第二种方式:在方式一的基础上,利用反射实现驱动
将第一种方式中:
Driver driver = new com.mysql.jdbc.Driver();更改为:
Class clazz = Class.forName("com.mysql.jdbc.Driver"); Driver driver = (Driver) clazz.newInstance();相对于第一种方式,两种实现的功能相同,但是第二种方式利用反射来实现驱动,这样可以避免使用第三方接口,使得代码有更好的可移植性。第二种方式源代码如下:
Class clazz = Class.forName("com.mysql.jdbc.Driver"); Driver driver = (Driver) clazz.newInstance(); String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; Properties info = new Properties(); info.setProperty("user","root"); info.setProperty("password","ab20010322"); Connection connection = driver.connect(url,info); System.out.println(connection);第三种方式:使用DriveManager(classs)代替Drive
源代码如下:
Class clazz = Class.forName("com.mysql.jdbc.Driver"); Driver driver = (Driver) clazz.newInstance(); String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; String user = "root"; String password = "ab20010322"; DriverManager.registerDriver(driver); System.out.println(DriverManager.getConnection(url,user,password));第四种方式:将加载驱动的方式隐藏起来
将方式三中
Driver driver = (Driver) clazz.newInstance(); DriverManager.registerDriver(driver);更改为
Class.forName("com.mysql.jdbc.Driver");这种方式,可以将驱动加载情况隐藏
源代码如下:
String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; String user = "root"; String password = "ab20010322"; Class.forName("com.mysql.jdbc.Driver");// Driver driver = (Driver) clazz.newInstance();// DriverManager.registerDriver(driver); System.out.println(DriverManager.getConnection(url,user,password));方式五:将数据库需要的基本信息放在jdbc.properties配置文件中
对于上面四种连接方式,都将数据库信息裸露出来。这样做是不安全的。对此,我们应该将数据库需要的基本信息放在jdbc.properties配置文件中,再通过InputStream读取出来。这是安全的也是我们最常用的数据库连接方式
配置文件jdbc.properties如下:
注意:
1.配置文件应该放在src文件夹下
2.user和password使用自己的数据库用户名和密码
3.如果使用的是mysql8.0以上版本,在配置url文件时应该在后面加上时区,否则会报错
源代码如下:
InputStream inputStream = ConnectionTest.class.getClassLoader().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(driver); Connection conn = DriverManager.getConnection(url,user,password); System.out.println(conn);到此这篇关于详解java连接mysql数据库的五种方式的文章就介绍到这了,更多相关java连接mysql内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用PHP连接mysql数据库有二种方法:一种是使用PHP面向过程的方式来连接mysql数据库;另一种是使用PHP面向对象的方式来连接mysql数据库。作为
此文章主要向大家描述的是Java连接MYSQL数据库(以MySQL为例)的实际操作步骤,我们是以相关实例的方式来引出Java连接MYSQL数据库的实际操作流程,
在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库以及java连接sqlserver数据库一、mysql
1.ADO.NET方式连接Mysql数据库经过在网上查找资料,在.net上连接mysql数据库有三种方式:方法一:使用CoreLab推出的MYSQL访问组件,引
本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下//java连接MySQl数据库实例代码packagecom.abc.dao;/*