利用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/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文件时应该在后面加上时区,否则会报错

源代码如下:

利用java连接mysql数据库的方法有哪些