import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
//JDBC的协议、主机名、端口号、需要连接的数据库等信息
String url = "jdbc:mysql://localhost:3306/test";
String user = "root"; //登录用户名
String password = "123456"; //登录密码
String sql0 = "SELECT * FROM score";
String sql1 = "INSERT INTO score VALUES(25, 905, 'English', 95)";
String sql2 = "UPDATE score SET grade=80 WHERE id=25";
try {
Class.forName("com.mysql.jdbc.Driver"); //指定MySQL驱动。
Connection con = DriverManager.getConnection(url, user, password); //连接MySQL数据库
System.out.println("连接数据库服务器成功。");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql0); //执行SELECT语句。
while (rs.next()) { //SELECT语句的查询结果存储在rs中,按顺序读取rs中的每一条记录。
int id = rs.getInt("id"); //读取id字段的数据。
int stuId = rs.getInt("stu_id"); //读取stu_id字段的数据。
String course = rs.getString("c_name"); //读取c_name字段的数据。
int grade = rs.getInt("grade"); //读取grade字段的数据。
System.out.println(id + " " + stuId + " " + course + " " + grade);
}
int cnt = stmt.executeUpdate(sql1); //执行INSERT语句,返回插入的记录数。
if (cnt != 0) {
System.out.println("INSERT语句执行成功。");
}
int cnt1 = stmt.executeUpdate(sql2);//执行UPDATE语句,返回更新的记录数。
if (cnt1 != 0) {
System.out.println("UPDATE语句执行成功。");
}
if (rs != null) { //如果ResultSet对象不为空,则调用close()方法关闭ResultSet对象。
rs.close();
rs = null;
}
if (stmt != null) { //如果Statement对象不为空,则调用close()方法关闭Statement对象。
stmt.close();
stmt = null;
}
if (con != null) { //如果Connection对象不为空,则调用close()方法关闭Connection对象。
con.close();
con = null;
}
} catch (ClassNotFoundException e) { //捕获没有找到驱动的异常,是forName()方法抛出的。
System.out.println("没有找到MySQL驱动。");
} catch (SQLException e) { //捕获连接失败的异常,是Connection对象抛出的。
System.out.println("连接数据库服务器失败。");
}
}
}
用Java访问MySQL数据库的实例
最新推荐文章于 2022-11-02 20:37:41 发布