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();
(0)

相关推荐

  • java怎么创建目录(删除/修改/复制目录及文件)代码实例

    复制代码 代码如下: import java.io.*; public class FileOperate {   public FileOperate() {   } /**    * 新建目录    * @param folderPath String 如 c:/fqf    * @return boolean    */   public void newFolder(String folderPath) {     try {       String filePath = folder

  • java连接数据库增、删、改、查工具类

    java连接数据库增.删.改.查工具类 数据库操作工具类,因为各厂家数据库的分页条件不同,目前支持Mysql.Oracle.Postgresql的分页查询在Postgresql环境测试过了,其他数据库未测试.sql语句需要使用预编译形式的 复制代码 代码如下: package db; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.R

  • Java实现从数据库导出大量数据记录并保存到文件的方法

    本文实例讲述了Java实现从数据库导出大量数据记录并保存到文件的方法.分享给大家供大家参考,具体如下: 数据库脚本: -- Table "t_test" DDL CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `createTime` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=I

  • Java实现Dbhelper支持大数据增删改

    在做项目的时候,技术选型很重要,在底层的方法直接影响了我们对大数据访问以及修改的速度,在Java中有很多优秀的ORM框架,比如说:JPA,Hibernate 等等,正如我们所说的,框架有框架的好处,当然也存在一些可以改进的地方,这个时候,就需要我们针对于不同的业务不同的需求,不同的访问量,对底层的架构重新封装,来支持大数据增删改. 代码: import java.io.*; import java.sql.*; import java.util.*; import java.util.loggi

  • java对XML文件的解析、节点的增加、删除操作总结

    1.java代码: 主要采用dom来进行操作 复制代码 代码如下: package test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.T

  • 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(考号,姓名,成绩,地址,

  • MyBatis批量插入/修改/删除MySql数据

    前言 由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来.供以后查阅和学习. java代码: 注意:这里循环的时候需new 出来新的对象,而不能通过循环改变属性的值就认为这是一个新的对象了,通俗的说就是new ReddemCode()要放在for循环的

  • Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysql_data/mysql Linux系统版本:centos7.6 MySQL数据库版本:5.7.25 步骤: 1.创建目标路径 mkdir -p /home/mysql_data 2.关闭MySQL systemctl stop mysqld 3.复制数据文件 cp -arp /var/lib/my

  • java 单元测试 对h2数据库数据清理方式

    目录 java 单元测试 对h2数据库数据清理 前因 junit单元测试使用H2内存数据库 首先导入H2内存数据库 其次使用H2数据源模拟Oracle 下面来写个Junit4的单元测试类例子 java 单元测试 对h2数据库数据清理 前因 写测试框架的时候使用的精简测试框架不需要启动整个springboot,并不支持@Transactional测试后回滚h2数据库,而是在基础测试类里声明cleandb函数供使用,这就需要适配任意表的数据清除,不过更推荐不清理,以方法名为id使数据不重复即可 tr

  • mysql 大表批量删除大量数据的实现方法

    问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉.请问如何操作?答案为个人原创 假设表的引擎是 Innodb, MySQL 5.7+ 删除一条记录,首先锁住这条记录,数据原有的被废弃,记录头发生变化,主要是打上了删除标记.也就是原有的数据 deleted_flag

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

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

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

    印象中循环删除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")

  • C#中实现插入、删除Excel分页符的方法

    引言 大家应该都知道,对Excel表格设置分页对我们预览.打印文档时是很方便的,特别是一些包含很多复杂数据的.不规则的表格,为保证打印时每一页的排版美观性或者数据的前后连接的完整性,此时的分页符就发挥了极大的作用.因此,本文将介绍C#设置Excel分页的方法. 当然,对于Excel表格中已有的分页符,如果我们也可以根据需要自行删除分页. 下面话不多说了,来一起看看详细的介绍吧. 示例要点梳理 1. 插入分页 1.1 插入横向分页 1.2 插入纵向分页 2. 删除分页 2.1 删除全部分页 2.2

  • Java使用正则表达式删除所有HTML标签的方法示例

    本文实例讲述了Java使用正则表达式删除所有HTML标签的方法.分享给大家供大家参考,具体如下: package com.xz.cxzy.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; public class HtmlUtil { private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/sc

  • 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的

随机推荐