上一次写了查询的代码,修改和查询的原理都差不多,具体如下
package com.gx.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Statement;
public class jdbc {
public static void main(String[] args) throws Exception {
// 1.导入驱动jar包
mysql-connector-java-5.1.22-bin.jar
// 2.注册驱动
Class.forName("com.mysql.jdbc.Driver");
System.out.println("succese");// 测试加载驱动有没有成功,成功就打印succese
// 3.建立数据库连接,获取数据库连接对象conn
String url = "jdbc:mysql://localhost:3306/news";// 声明数据库news的url
String user = "root";// 数据库账号
String password = "root";// 数据库密码
Connection conn = DriverManager.getConnection(url, user, password);
// 4.定义SQL语句
String sql = "update student set Name = '可可' where StudentID=5;" // 修改语句,根据条件修改
// student表示要修改的表名,Name表示要修改的字段,where表示条件筛选, studentid表示要修改的id
// 5.获取执行sql的对象 Statement
Statement stmt = (Statement) conn.createStatement();
// 6.执行sql
int count = stmt.executeUpdate(sql);//执行修改
// 7.处理结果,输出查询语句
if (count > 0) {
System.out.println("修改" + count + "条数据");
} else {
System.out.println("修改失败");
}
// 8.释放资源
stmt.close();
conn.close();
}
}
修改结果如下:
这是没修改前查询的结果
然后再到mysql中查询表,可以看到id为5的这条数据中的姓名已经发生了改变。
版权声明:本文为weixin_44543252原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。