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. idea jvm 优化

    修改对应配置文件 64位的是idea64.exe.vmoptions -Xms2048m -Xmx2048m -Xmn1024m -XX:PermSize=512m -XX:MaxPermSize=5 ...

  2. 第二周leetcode

    4/4 这周莫名得忙,一天是做编译,一天是做模式识别作业,(一天刷魔兽皮肤),周末玩了两天,总的来说还是松懈了,大概只做了两天的leetcode,刷了10道题,羞愧羞愧. 决定每次把代码附上在这个总结 ...

  3. 在Github注册账户

    https://github.com/JasonHaoz

  4. C# Aes CryptoStream Specified padding mode is not valid for this algorithm的解決方法

    //解密數據            using (var ss = File.OpenRead(@"d:\qq.d.flac"))            {             ...

  5. xaml mvvm(2)之属性绑定

    通过微软INotifyPropertyChanged接口,可以实现对UI实时更新,不管是数据源或者目标对象,可以实现相互通知. 下面我们根据INotifyPropertyChanged编写一个扩展类. ...

  6. TFS (Team Foundation Server) 2013集成Maven构建

    Team Foundation Server原生就支持跨平台的构建,包括Ant和Maven两种构建方式.通过配置构建服务器,连接TFS源代码库,可以实现持续集成构建,自动检测代码库健康状况,进而实现自 ...

  7. CheckBox使用记录

    页面显示 页面代码 <div> <div><input type="checkbox" value="" class=" ...

  8. ES6摘抄

    1.函数可选参数function log(x, y = 'World') {} 只能作为尾参数使用,因为如果不是尾参数还是要输入的.2.函数参数默认值与解构赋值结合使用.(注意对象冒号解构等号)fun ...

  9. 使用RazorGenerator和预编译MVC引擎将Razor视图编译成DLL

    Web开发中常常会有跨页面.跨站点.跨项目组的复用模块(界面),最常见的就是如下方所示的Web页面上用于显示登录或用户名的头部模块, 使用ASP.NET MVC开发中,常见的做法是写成部分视图,本文的 ...

  10. 常用类(日期时间格式转换,date,枚举)

    1 常用类 1.1 日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms ...