java有几种连接mysql的方式?分别是什么?

互联网 20-11-23

java连接mysql有五种方式,分别是:

(学习视频分享:java教学视频)

第一种方式:将用户名和密码封装在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数据库对应的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中          */         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();
 /*         使用反射获取Driver类实例         与Driver driver = new com.mysql.jdbc.Driver()功能相同,只是不适用第三方接口,使得程序具有更好的可移植性          */         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);

源代码如下:

        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";         /*         加载Driver          */         Class.forName("com.mysql.jdbc.Driver");//        Driver driver = (Driver) clazz.newInstance();//        DriverManager.registerDriver(driver);         /*         获取连接          */         System.out.println(DriverManager.getConnection(url,user,password));
user=root password=123456url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai Driver=com.mysql.cj.jdbc.Driver

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入门教程

以上就是java有几种连接mysql的方式?分别是什么?的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: MySQL
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java怎么判断两个集合之间是否有交集

相关资讯