一. 在Java中使用JDBC来连接mysql数据库需要以下几个步骤的实现:
1.将mysql驱动加入到环境变量,即在Java中引入连接MySql的jar包,并将这个jar包放在你的Java工程里面,点击这个链接下载jar包https://www.cnblogs.com/anovana/articles/8342021.html
2.使用Class.forname(“com.mysql.jdbc.Driver”);进行加载驱动程序。
3.使用DriverManager.getConnection(URL,USER,PASSWORD)得到数据库连接,其中URL=“jdbc.mysql://127.0.0.1:3306/数据库名”,这是为了获得本地数据库地址。
4.通过调用数据库链接的prepareStatement(sql)方法创建一个PreparedStatement类的对象,用于将参数化的SQL语句发送到数据库,进行预编译。(通过sql语句进行增删改查)。
5.最后我们可以调用preparedStatement类的execute()方法进行数据库的修改。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.cj.protocol.Resultset;
public class Demo2 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库加载成功!");
String url="jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
String user="root"; //root即为你的根用户
String password="*****"; //为你的数据库密码
Connection con=DriverManager.getConnection(url, user, password);
//System.out.println("数据库连接成功!");
if(!con.isClosed()) {
System.out.println("数据库连接成功!");
}
//用Statement来执行SQL语句
Statement sta=con.createStatement();
//要执行的语句
String sql="select * from grade";
//执行SQL语句并返回结果集
ResultSet res=sta.executeQuery(sql);
System.out.println("学号"+" "+"姓名"+" "+"数学成绩"+" "+"语文成绩");
//n用来接收数据库中的sno的值,也可以不用定义变量来接受,直接输出即可
String n=null;
while(res.next()) {
n=res.getString("学号");
System.out.println(n+" "+res.getString("姓名")+" "+res.getString("数学成绩")+" "+res.getString("语文成绩"));
}
//关闭结果集
res.close();
//关闭连接
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("对不起,找不到驱动器。");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在这里插入代码片
下面 为程序运行的结果: