Java插入修改删除数据库数据的基本方法_java

Java数据库之插入记录
插入数据表记录有3种方案
一.使用Statement对象

实现插入数据表记录的SQL语句的语法是:

 insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)

例如:
 

  insert into ksInfo(考号,姓名,成绩,地址,简历)value(‘200701','张大卫'534,'上海欧阳路218弄4-1202','')

实现同样功能的Java程序代码是:

  sql = “insert intoksIno(考号,姓名,成绩,地址,简历)”;
  sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”;
  sql = sql+txtScore.getText();
  sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”;
  stmt.executeUpdate(sql);

二.使用ResultSet对象

使用ResultSet对象的方法moveToInsertRow()将数据表游标移到插入位置,输入数据后,用方法insertRow()插入记录。例如,以下示意代码:

  String sql= “select * from ksInfo”;//生成SQL语句
  ResultSet rs = stmt.executeQuery(sql);//获取数据表结果集
  rs.moveToInsertRow();//将数据表游标移到插入记录位置
  rs.updateString(1,'200701');//向考号字段填入数据
  rs.updateString(2,'张大卫');//向名字字段填入数据
  rs.updateInt(3,534);//向成绩字段填入数据
  rs.updateString(4,'上海欧阳路218弄4-1202');//向地址字段填入数据
  rs.updateString(5,'');//向简历字段填入数据
  try{rs.insertRow();}catch(Exception e){};//完成插入

三.使用PrepareStatement对象

与使用Statement对象的方法类似,只是创建SQL语句时暂时用参数?表示值,然后由SQL语句对象生成PrepareStatement对象,插入时通过设定实际参数,实现记录的更新。示意代码如下:

  sql = “insert into ksInfo(考号,姓名,成绩,地址,简历)value (?,?,?,?,'')”;
  PrepareStatement pStmt = connect.prepareStatement(sql);
  pStmt.setString(1,'200701');//向考号字段填入数据
  pStmt. setString (2,'张大卫');//向名字字段填入数据
  pStmt.setInt(3,534);//向成绩字段填入数据
  pStmt. setString (4,'上海欧阳路218弄4-1202');//向地址字段填入数据
  pStmt. setString (5,'');//向简历字段填入数据
  pStmt.executeUpdate();

插入数据表记录有3种方案
一.使用Statement对象

实现插入数据表记录的SQL语句的语法是:

  insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)

例如:

  insert into ksInfo(考号,姓名,成绩,地址,简历)value(‘200701','张大卫'534,'上海欧阳路218弄4-1202','')

实现同样功能的Java程序代码是:

  sql = “insert intoksIno(考号,姓名,成绩,地址,简历)”;
  sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”;
  sql = sql+txtScore.getText();
  sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”;
  stmt.executeUpdate(sql);

二.使用ResultSet对象

使用ResultSet对象的方法moveToInsertRow()将数据表游标移到插入位置,输入数据后,用方法insertRow()插入记录。例如,以下示意代码:

  String sql= “select * from ksInfo”;//生成SQL语句
  ResultSet rs = stmt.executeQuery(sql);//获取数据表结果集
  rs.moveToInsertRow();//将数据表游标移到插入记录位置
  rs.updateString(1,'200701');//向考号字段填入数据
  rs.updateString(2,'张大卫');//向名字字段填入数据
  rs.updateInt(3,534);//向成绩字段填入数据
  rs.updateString(4,'上海欧阳路218弄4-1202');//向地址字段填入数据
  rs.updateString(5,'');//向简历字段填入数据
  try{rs.insertRow();}catch(Exception e){};//完成插入

三.使用PrepareStatement对象

与使用Statement对象的方法类似,只是创建SQL语句时暂时用参数?表示值,然后由SQL语句对象生成PrepareStatement对象,插入时通过设定实际参数,实现记录的更新。示意代码如下:

  sql = “insert into ksInfo(考号,姓名,成绩,地址,简历)value (?,?,?,?,'')”;
  PrepareStatement pStmt = connect.prepareStatement(sql);
  pStmt.setString(1,'200701');//向考号字段填入数据
  pStmt. setString (2,'张大卫');//向名字字段填入数据
  pStmt.setInt(3,534);//向成绩字段填入数据
  pStmt. setString (4,'上海欧阳路218弄4-1202');//向地址字段填入数据
  pStmt. setString (5,'');//向简历字段填入数据
  pStmt.executeUpdate();

Java数据库之修改记录
修改数据表记录也有3种方案。
一.使用Statement对象

实现修改数据表记录的SQL语句的语法是:

  update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定条件

例如:

  update ksInfo set 姓名 = ‘张小卫'where 姓名 = ‘张大卫'

先创建一个SQL语句,然砶调用Statement对象的executeUpdate()方法。例如,

  sql = “update ksInfo set 姓名 = ‘”+txtName.getText();
  sql = sql + “,成绩=”+txtScore.getText();
  sql = sql +”,地址='”+txtAddr.getText();
  sql= sql+”',,简历='”+txtResume.getText()+”'where 考号=”+txtNo.getText();
  stmt.executeUpdate(sql);

二.使用ResultSet对象

先建立ResultSet对象,然后直接设定记录的字段值,修改数据表的记录。例如,

  String sql = “select * from ksInfo where 姓名='张大卫'”;//生成SQL语句
  ResultSet rs = stmt.executeQuery(sql);//获取数据表结果集
  if(rs.next()){
    rs.updateString(2,'张小卫');
    try{rs.updateRow();}catch(Exception e){}
  }

三.使用PrepareStatement对象

创建SQL语句时,暂时用参数?表示值,然后由SQL语句对象生成PrepareStatement对象,接着通过设定实际参数实现记录的更新。示意代码:

  sql = “update ksInfo set 姓名=? where 姓名 = ‘张大卫';
  PrepareStatement pStmt = connect.prepareStatement(sql);
  pStmt.setString(2,'张小卫');//向名字字段填入数据
  pStmt.executeUpdate();

Java数据库之删除记录
删除数据表也有3种方案
一.使用Statement对象

删除数据表记录的SQL语句的语法是:

  delete from 表名 where 特定条件

例如 :

  delete from ksInfo where 姓名 = ‘张大卫'

先创建一个SQL语句,然后调用Statement对象的executeUpdate()方法:

  stmt.executeUpdate(sql);

二.使用ResultSet对象

先创建一个SQL语句,然后调用Statement对象的executeUpdate()方法。例如:

  String sql = “select * from ksInfo where 姓名 = ‘张大卫'”;//生成SQL语句
  ResultSet rs = stmt.executeQuery(sql);//获取数据表结果集
  if(rs.next()){
    rs.deleteRow();try{ rs.updateRow();}catch(Exception e){}
  }

三.使用PrepareStatement对象

创建SQL语句时,暂时用参数?表示值,然后由SQL语句对象生成PrepareStatement对象,接着设定实际参数实现特定记录的删除。例如,以下示意代码:

  sql = “delete form ksInfo where 姓名=?”;
  PrepareStatement pStmt = connect.prepareStatement(sql);
  pStmt.setString(2,'张大卫');//给名字字段指定数据
  pStmt.executeUpdate();

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
数据库
java删除数据库表数据、java修改数据库数据、java数据库删除语句、java删除数据库数据、java修改数据库表数据,以便于您获取更多的相关知识。

时间: 2024-10-23 07:13:11

Java插入修改删除数据库数据的基本方法_java的相关文章

Spring进行TestNG测试中无法插入、删除数据库数据(access)的解决

我的Spring项目在Eclipse上使用TestNG进行DAO的测试,也就是增删改查的过程中,发现可以正常从access数据库查询数据,但是无法正常插入和删除数据.console中没有报错,直接进入数据库看,确实没有修改的痕迹.可以正常查询说明JdbcTemplate的操作本身没有问题,但是不能修改数据库. 这是为什么? 遇到这个问题说明自己基础知识差. 我当时的思路是这样的: 可以查询但是不能删除和新增,说明我的sql语句没有提交(commit). 这种思路源于直接使用java语言特性编写J

java中读取配置文件中数据的具体方法_java

1.先在项目中创建一个包(如:config),再创建一个配置文件(如:a.properties),添加配置信息如下:比如: 复制代码 代码如下: name=kakaage=28 2.代码: 复制代码 代码如下: import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertyTest { public static void main(String[

框架-JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了

问题描述 JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了 这些操作做完后,数据库里的t_product表中,id=2的数据依然在,不是刷新的问题,刷新也还在 解决方案 为什么你的三个函数保存.修改.删除方法调用sql的时候都没有传递sql参数值呢? 解决方案二: 调用mapper里面的sql代码的时候,把要删除的id传进去了吗?不应该是sqlsession.delete("",参数);吗? 解决方案三: 参数没带.sqlsession.delect带上id 解决

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

MySQL删除数据库的两种方法_Mysql

本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. 以下实例删除数据库TUTORIALS(该数据库在前一章节已创建): [root@h

java中循环删除list中元素的方法总结_java

印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末.看总结.. JAVA中循环遍历list有三种方式for循环.增强for循环(也就是常说的foreach循环).iterator遍历. 1.for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")

MySQL快速复制数据库数据表的方法_Mysql

某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如下: 1. 首先创建新的数据库newdb #mysql -u root -ppassword mysql>CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; 2. 使用mysqldump及mysql的

ADO如何新增修改删除数据库的记录呢?

一.新增数据库的记录首先使用ado连结到Access数据库ntopsamp.mdb,用SQL指令打开表「产品」的记录,将结果传回到rs1的recordset当中,ASP程式码如下:Set conn1 = Server.CreateObject("ADODB.Connection")conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft

在删除数据库数据后如何刷新Datagridview中的数据(Datagridview与数据库绑定)

问题描述 Datagridview控件与数据源绑定后,再删除数据库中的数据后,如何能够即时显示数据库中的数据? 解决方案 解决方案二:委托,去刷新dgv数据解决方案三:引用1楼chinajiyong的回复: 委托,去刷新dgv数据 或者一般的思路重新绑定