介绍
本篇文章为大家展示了使用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/test& # 63; characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai";
我使用的mysql版本是8.0,所以在后面加上了时区,否则默认是UTC时区,比北京时间晚8小时。
然后将mysql数据库对应的用户和密码封装在属性类中,最后通过连接类来创建数据库连接,源代码如下:
司机司机=new com.mysql.jdbc.Driver (); 字符串url=癹dbc: mysql://localhost: 3306/test& # 63; 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/test& # 63; characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai";/* 提供需要的用户名和密码 */属性信息=new属性(); info.setProperty (“user",“root"); info.setProperty (“password",“ab20010322"); 连接连接=driver.connect (url信息); System.out.println(连接);
源代码如下:
类clazz=forname (“com.mysql.jdbc.Driver"); 司机司机=(司机)clazz.newInstance ();/* 提供连接信息 */字符串url=癹dbc: mysql://localhost: 3306/test& # 63; 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/test& # 63; characterEncoding=UTF-8& serverTimezone=亚洲/Shanghai"; 字符串的用户=皉oot"; 字符串密码=癮b20010322";/* 加载司机 */forname (“com.mysql.jdbc.Driver");//驱动程序驱动程序=(司机)clazz.newInstance ();//DriverManager.registerDriver(司机);/* 获取连接 */System.out.println (DriverManager.getConnection (url、用户密码);
对于上面四种连接方式,都将数据库信息裸露出来。这样做是不安全的。对此,我们应该将数据库需要的基本信息放在jdbc.properties配置文件中,再通过InputStream读取出来。这是安全的也是我们最常用的数据库连接方式
配置文件jdbc。属性如下:
用户=根 密码=123456 url=jdbc: mysql://localhost: 3306/test& # 63; characterEncoding=UTF-8& serverTimezone=亚洲/上海 司机=com.mysql.cj.jdbc.Driver
注意:
1。配置文件应该放在src文件夹下
2.用户和密码使用自己的数据库用户名和密码
3。如果使用的是mysql8.0以上版本,在配置url文件时应该在后面加上时区,否则会报错
源代码如下: