您的位置:首页 > 数据库 > MySQL

JDBC中,mysql结果集的反向修改数据库

2018-01-15 17:56 155 查看
JDBC中,mysql结果集的反向修改数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import org.junit.Test;

//  结果集==》 反向修改数据库
public class Demo4 {
//  测试方法
//  注解不能少
@Test
public void fun4() throws Exception{
//      1:注册驱动
//      推荐使用
Class.forName("com.mysql.jdbc.Driver");
//      2:连接数据库
//      Statement createStatement():创建一个 Statement 对象来将 SQL 语句发送到数据库。
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/day04","root","root");
//      3:创建Statement
//      参数:
//      resultSetType - 以下 ResultSet 常量之一:ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE
//      resultSetConcurrency - 以下 ResultSet 常量之一:ResultSet.CONCUR_READ_ONLY 或 ResultSet.CONCUR_UPDATABLE
//      resultSetHoldability - 以下 ResultSet 常量之一:ResultSet.HOLD_CURSORS_OVER_COMMIT 或 ResultSet.CLOSE_CURSORS_AT_COMMIT

Statement st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

//      4:书写SQL语句
String sql="select * from t_user";
//      5:执行SQL语句
//      ResultSet: 封装结果集
ResultSet rs=st.executeQuery(sql);

//       结果集==》 反向修改数据库
//      将光标移动到第一行
rs.next();
//      修改第一行name列的值,为中文汤姆
rs.updateString("name", "汤姆");
//      确认修改
rs.updateRow();

//      6:关闭资源
st.close();
con.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐