JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
java8新特征详解
java文件操作专题教程

知识点

相关文章

更多

最近更新

更多

JDBC系列教程之三:JDBC基本的CRUD(创建、读取、更新、删除)

2019-03-28 00:33|来源: 领悟书生

基本的CRUD(创建、读取、更新、删除)


C

增加对应SQL的INSERT,返回增加成功的行(记录)数  

String sql = "insert  into user(name,birthday, money) values ('name1', '1987-01-01', 400) ";

// 4.执行语句

       st.executeUpdate(sql);


R

读取(查询)对应SQL的SELECT,返回查询结果

// 4.执行语句

   rs = st.executeQuery("select id, name, money, birthday  from user");

// 5.处理结果

    while (rs.next()) {

       System.out.println(rs.getObject("id") + "\t"

              + rs.getObject("name") + "\t"

              + rs.getObject("birthday") + "\t"

              + rs.getObject("money"));

    }

U

更新(修改)对应SQL的UPDATE,返回被修改的行(记录)数

String sql = "update user set money=money+10 ";

// 4.执行语句

st.executeUpdate(sql);


D

删除对应SQL的DELETE,返回被删除的行(记录)数

String sql = "delete from user where id>4";

// 4.执行语句

int i = st.executeUpdate(sql);


CRUD总结

l  增、删、改用Statement.executeUpdate来完成,返回整数(匹配的记录数),这类操作相对简单。

l  查询用Statement.executeQuery来完成,返回的是ResultSet对象,ResultSet中包含了查询的结果;查询相对与增、删、改要复杂一些,因为有查询结果要处理。



本文链接:JDBC基本的CRUD(创建、读取、更新、删除),转自请注明:http://www.656463.com/article/797

相关问答

更多
  • 你说的这两个都不是同一类东西。 学习数据库,如果重在快速入门应用:选择MYSQL。它是开源的而且网上教程很多 如果是想学习深入的话,一边看数据库概论一边学习ORACLE操作是很好的方法 如果再想深入,那么就可以在学习好ORACLE基础上学习它的存储过程 触发器和PLSQL编程 JDBC是JAVA连接各种数据库的API不是数据库
  • jdbc 到底怎么用[2021-09-29]

    链接数据库分为驱动链接(jdbc)和桥连接(odbc).前者需要导入jar包。步骤如下: 1、在开发环境中加载指定数据库的驱动程序。例如,接下来的实验中,使用的数据库是MySQL,所以需要去下载MySQL支持JDBC的驱动程序(最新的是:mysql-connector-java-5.1.18-bin.jar);而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中(具体示例的时候会讲解如何加载)。 2、在Java程序中加载驱动程序。在Java程序中,可以通过 “Class.forName(“指 ...
  • 在where子句中,更新查询首先找到要编辑的记录,然后设置新值。 in where clause , update query first find the record which you want to edit then it set new value.
  • 遗憾的是,您无法在PreparedStatement中将Array作为Parameter传递。 类似的问题可以在这里找到: PreparedStatement IN子句替代? 在这里可以找到一些替代方案: http://www.javaranch.com/journal/200510/Journal200510.jsp#a2 Unfortunately, you can't pass an Array as a Parameter in a PreparedStatement. A similar ques ...
  • 我建议您使用缺少DELETE / UPDATE和INSERT权限的用户连接到DBMS。 I suggest you connect to the DBMS with a user that lacks the DELETE / UPDATE and INSERT permissions.
  • 根据我的意见,在事务中使用多个delete语句或使用触发器执行级联删除或提交批处理,如下所示: As per my opinion use multiple delete statements within a transaction or use triggers to do the cascading deletes or submit a batch as follows:
  • 中间层使得可以保持对访问的控制以及可以对公司数据进行的各种更新。 - 以什么方式 ? 考虑以下角色: 工人可以添加低级别数据但不能添加其他工作人员。 经理可以添加/更新低级别数据,但无法查看高级别统计数据。 高管无法更新低级别数据,无法添加工作人员但可以查看高级别统计数据。 组件世界也是如此:记录器是只写的,有些组件不能访问其他组件的数据等。 简化应用程序的部署 - 这如何简化部署? 每个层都为其客户端提供了一个接口。 如果更改图层的内部实现而不触及其界面,则可以为客户端无缝完成更新。 三层架构可以提供性能 ...
  • 您是否应该考虑使用Apache POI进行Excel集成。 May you should to consider the Apache POI for excel integration.
  • 我已经解决了这个问题,首先我更新我的Java版本,然后我使用行命令:ANT CLEAN从相应的目录中删除.class文件,最后我用ANT JAR和VOILA重新编译我的java文件! I already fix the problem, first i update my Java Version, then i use the line comand: ANT CLEAN which erase the .class files from the corresponding directory, and ...