1.已经配置好java的vscode连接mysql
首先java连接数据库需要先下载对应数据库的connect文件
下载文件的链接:MySQL :: MySQL Community Downloads
点进去之后点击
下载对应的数据库版本,如果是9.0.0就直接点击platform independent,如果不是就点击Archives.
点击Archives之后,选择对应数据库的版本,继续点击platform independent
下载下面第二个
下载完成后把你们下载的mysql-connector-j-x.x.xx.zip文件放到数据库文件里.例如:
把文件解压到数据库文件夹下
2.进入vscode里连接mysql数据库
按住crtl+shift+p输入显示的命令栏中输入Java:Configure Java Runtime出现图片下面的界面
点击Libraries
把之前数据库的connect-j版本的jar添加
点击 select jar file就配置完成了
3.测试有没有连接上数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionUtil {
public static void main(String[] args){
Connection con =null;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/students1(替换成你们自己的数据库名称)?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true","root"(自己的用户名),"123456"(自己的密码);
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
if(con != null){
System.out.println("数据库连接成功");
System.out.println(con);
}
}
}
出现下面的数据库连接成功就代表能连接上了
接着就可以尝试用java调用数据库输出你们数据库的东西在终端里
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo{
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/students1(替换成你们自己的数据库)?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true","root"(替换成你们自己的),"123456"(替换成你们自己的));
Statement stmt =con.createStatement();
ResultSet res = stmt.executeQuery("select * from courseinfo"(替换成你们自己的表名));
while(res.next()){
String CourseNo(替换成你们自己的字段名) = res.getString("CourseNo(替换成你们自己的)");
String CourseName = res.getString("CourseName");
String CourseXF = res.getString("CourseXF");
String CourseKS = res.getString("CourseKS");
System.out.println("课号:"+CourseNo(替换成你们自己的));
System.out.println("课名:"+CourseName);
System.out.println("年数:"+CourseXF);
System.out.println("年份:"+CourseKS);
}
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
运行成功说明连接成功,例如: