java连接mysql的方式有哪些

  介绍

这篇文章将为大家详细讲解有关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.Driver

java连接mysql的方式有哪些