package com.lhy.jdbc.util;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
*
* 增删改查
* @author hy
*
*/
public class CRUD {
public static void main(String[] args) {
//create();
//read();
//update();
delete(); } /**
* 查询
*/
static void read() {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null; try {
// 建立连接,JdbcUtil工具类请看我的另一篇博客
conn = JdbcUtil.getConnection();
// 创建语句
stmt = conn.createStatement();
/**
* 执行语句,一般不建议直接写select *,可读性不好。
*/
rs = stmt.executeQuery("select * from user"); // 处理结果
while (rs.next()) { System.out.println(rs.getString("username") + "\t"
+ rs.getString("password"));
} } catch (SQLException e) { e.printStackTrace();
} finally {
JdbcUtil.close(rs);
JdbcUtil.close(stmt);
JdbcUtil.close(conn);
} }
/**
* insert into插一条记录
*/
static void create(){ Connection conn = null;
Statement stmt = null; try {
// 建立连接
conn = JdbcUtil.getConnection();
// 创建语句
stmt = conn.createStatement(); String sql = "insert into user values('你好','147',1000)"; //执行语句,返回值是int 几行被插入
stmt.executeUpdate(sql);
//int i = stmt.executeUpdate(sql);
//System.out.println("i="+i); } catch (SQLException e) { e.printStackTrace();
} finally { JdbcUtil.close(stmt);
JdbcUtil.close(conn);
} } /**
* 更新
*/ static void update(){ Connection conn = null;
Statement stmt = null; try {
// 建立连接
conn = JdbcUtil.getConnection();
// 创建语句
stmt = conn.createStatement();
// 执行语句
String sql = "update user set money = money + 100";
// int i = stmt.executeUpdate(sql);
// System.out.println("i="+i); } catch (SQLException e) { e.printStackTrace();
} finally { JdbcUtil.close(stmt);
JdbcUtil.close(conn);
} } static void delete(){ Connection conn = null;
Statement stmt = null; try {
// 建立连接
conn = JdbcUtil.getConnection();
// 创建语句
stmt = conn.createStatement();
// 执行语句
String sql = "delete from user where money <600";
int i = stmt.executeUpdate(sql);
System.out.println("i="+i); } catch (SQLException e) { e.printStackTrace();
} finally { JdbcUtil.close(stmt);
JdbcUtil.close(conn);
}
}
}

java处理数据库的CRUD的更多相关文章

  1. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

    一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可. Statement对象的exe ...

  2. Spring Boot使用Spring Data Jpa对MySQL数据库进行CRUD操作

    只需两步!Eclipse+Maven快速构建第一个Spring Boot项目 构建了第一个Spring Boot项目. Spring Boot连接MySQL数据库 连接了MySQL数据库. 本文在之前 ...

  3. javaweb(三十三)——使用JDBC对数据库进行CRUD

    一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可. Statement对象的exe ...

  4. Java对MongoDB的CRUD

    https://blog.51cto.com/aiilive/1339058 MongoDB提供的Java操作API可以说是对Mongo数据库命令的Java翻译,熟悉Mongo命令,熟悉Java操作数 ...

  5. 十六:使用JDBC对数据库进行CRUD

    一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可. Statement对象的exe ...

  6. JDBC(2):JDBC对数据库进行CRUD

    一. statement对象 JDBC程序中的Connection用于代表数据库的链接:Statement对象用于向数据库发送SQL语句:ResultSet用于代表Sql语句的执行结果 JDBC中的s ...

  7. JAVA与数据库MySQL相连接

    JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...

  8. mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?

      本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...

  9. 【java 获取数据库信息】获取MySQL或其他数据库的详细信息

    1.首先是 通过数据库获取数据表的详细列信息 package com.sxd.mysqlInfo.test; import java.sql.Connection; import java.sql.D ...

随机推荐

  1. mongodb3 设置用户名密码 ,linux

    --29T09:: I CONTROL [initandlisten] ** WARNING: You are running on a NUMA machine. --29T09:: I CONTR ...

  2. rzdatetimepicker

    两项选为True时可显示今天和圆圈 此属性可使右边按钮下平滑 注意Format中的表示月份的MM一定要大写,不然修改时和分钟会联动.

  3. 作业二:注册软件github

    注册Github

  4. webservice需要的包以及demo

    包地址:http://pan.baidu.com/s/1qWyPgqo demo:http://pan.baidu.com/s/1dDvNJg9

  5. .NET框架源码解读之准备CLR源码阅读环境

    微软发布了CLR 2.0的源码,这个源码是可以直接在freebsd和windows环境下编译及运行的,请在微软shared source cli(http://www.microsoft.com/en ...

  6. solr分词一:mmseg4j

    刚接触Lucene2.x和Solr2.x的时候,谈到中文分词,会让我立即想到用庖丁中文分词,庖丁中文分词因巨大的中文词库以及支持不限制个数的用户自定义词库,而且是纯文本格式,一行一词,使用后台线程检测 ...

  7. ANE-调用原生组件横屏定位问题

    当我们的应用是横的时候,利用ANE调用原生组件如果处理不当,掉出来的组件会是竖的.那么我么要怎么做才能免去自己手动旋转组件这个破事呢.其实很简单 webView = [[UIWebView alloc ...

  8. Java并发之ReentrantLock详解

    一.入题 ReentrantLock是Java并发包中互斥锁,它有公平锁和非公平锁两种实现方式,以lock()为例,其使用方式为: ReentrantLock takeLock = new Reent ...

  9. 域名可以解析(ping域名可以获取正确ip),服务器本地telnet 域名+端口 无法连接,通过建立本地虚拟域名指定的方法解决该问题

    环境: 服务器A,网管已为A开通外网ip,且设置有映射域名:假如内网ip为172.16.2.6.外网ip为123.123.123.123.域名为test.sstest.com 现象: 服务器A,tel ...

  10. memcache面试题汇总

    1,memcached是原子的吗? 所有的被发送到memcached的单个命令是完全原子的.如果您针对同一份数据同时发送了一个set命令和一个get命令,它们不会影响对方.它们将被串行化.先后执行.即 ...