Linux JDBC连接MySql数据库
遇到的问题。
1.mysql-connector-javaxxx,旧版和新版驱动版本不能通用、混用,切记。
我用的是linuxmint20 所以去这里
下载了跨平台的版本。然后在项目里添加jar。

2.语法有变更,旧版和新版语法有分别。

下面是代码:

import java.sql.

*; //此处偷懒一把,直接用 *了一把。

public class JDBC连接MySQL数据库 {

Connection 连接句柄=null;

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	JDBC连接MySQL数据库 myql=new JDBC连接MySQL数据库();
	myql.getJDBC连接MySQL数据库();
}

public Connection getJDBC连接MySQL数据库() {
			
	try {
		Class.forName("com.mysql.cj.jdbc.Driver"); //旧语句为"com.mysql.jdbc.Driver"
		System.out.println("大王派我去巡山。");
		System.out.println("见到巡山小妖!表明驱动已经成功加载!");
		String url="jdbc:mysql://localhost:3306/world?useSSL=false&serverTimezone=UTC";
		//旧语句为"jdbc:mysql://localhost:3306/world"
		
		String user="root";
		String pass="123xx``";
		连接句柄=DriverManager.getConnection(url,user,pass);
		System.out.println("\n巡山遇见李寻欢。");
		System.out.println("见到李寻欢!表明数据库已经连接成功了!");
		
		System.out.println("\n------提示-----------。");
		System.out.println("不见小妖去巡山,驱动肯定未加载。");
		System.out.println("巡山未见李寻欢,句法有误定显然。");
		System.out.println("驱动版本须详参,若非神仙也枉然。");
		System.out.println("道道机关步步险,豁然一通喜开颜");
	}catch(Exception e) {
		e.printStackTrace();
	}
	
	return 连接句柄;
			
}

}

程序运行截图如下:
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐