数据库为MySQL数据库,Oracle数据库类似:

表结构参照

插入数据

package com.jef.sql;

import java.sql.Connection;
import java.sql.PreparedStatement; /**
* //演示如何使用com.mysql.jdbc连接桥连接Mysql,插入内容,共三种方式:静态的两种executeUpdate(),executeBatch(),动态的PrepareStatement,
* 实时动态时可以采用PrepareStatement()和executeBatch()的结合,删除、修改都有这三种方法
*/
public class JavaCtMysqlInsert {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
ct.setAutoCommit(false);
PreparedStatement ps = ct.prepareStatement("insert into user values(?, ?)");
ps.setString(1, "ranye");
ps.setString(2, "100");
ps.executeUpdate();
ps.clearParameters();
ct.commit();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.jef.sql;

import java.sql.Connection;
import java.sql.Statement; public class JavaCtMysqlInsertTwo {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
ct.setAutoCommit(false);
Statement sm = ct.createStatement();
sm.addBatch("insert into user values('dage', 100)");
sm.addBatch("insert into user values('haonan', 100)");
sm.executeBatch();
ct.commit();
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.jef.sql;

import java.sql.Connection;
import java.sql.Statement; public class JavaCtMysqlInsertThree {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
ct.setAutoCommit(false);
Statement sm = ct.createStatement();
sm.executeUpdate("insert into user values('yuanyuan', '100')");
ct.commit();
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

删除数据

package com.jef.sql;

import java.sql.Connection;
import java.sql.Statement; public class JavaCtMysqlDelete {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
Statement sm = ct.createStatement();
sm.executeUpdate("delete from user where name='tufujie'");
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.jef.sql;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; public class JavaCtMysqlDeleteTwo {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
Statement sm = ct.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = sm.executeQuery("select * from user where name='dage'");// 从查询到的内容中进行修改、插入和删除
rs.last();
rs.deleteRow();
rs.close();
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

修改数据

package com.jef.sql;

import java.sql.Connection;
import java.sql.Statement; public class JavaCtMysqlUpdate {
public static void main(String[] args) {
try {
Connection ct = ConnectionMySQL.getMySQLConnection();
Statement sm = ct.createStatement();
sm.executeUpdate("update user set name='ran' where name='ranye'");
sm.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

查询数据

package com.jef.sql;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; /**
* 当前情况下至少需要4+2条数据存在,特殊场景需捕获或者抛出
*/
public class JavaCtMysqlSelect {
public static void main(String[] args) {
try {
Connection conn = ConnectionMySQL.getMySQLConnection();
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet result = stmt.executeQuery("select * from user");
System.out.println("从末尾数据开始输出");
result.last();
System.out.println(result.getString("name") + "\t" + result.getString("password"));
while (result.previous())
System.out.println(result.getString("name") + "\t" + result.getString("password"));
System.out.println("从起始数据开始输出");
result.first();
System.out.println(result.getString("name") + "\t" + result.getString("password"));
while(result.next())
System.out.println(result.getString("name") + "\t" + result.getString("password")); // 指定第几笔数据
System.out.println("指定第几笔数据,这里指定第4笔数据");
result.absolute(4);
System.out.println(result.getString("name") + "\t" + result.getString("password")); // 从目前游标处指定游标下移数
System.out.println("从目前游标处指定游标位置,这里向下移动2笔数据");
result.relative(2);
System.out.println(result.getString("name") + "\t" + result.getString("password"));
result.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Java数据库增删改查的更多相关文章

  1. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  2. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  3. Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...

  4. Android SQLite 数据库 增删改查操作

    Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...

  5. spring--boot数据库增删改查

    spring--boot数据库增删改查 数据库配置:(必须配置),我写的文件是yml的,和properties是相同的 1 spring: 2 datasource: 3 driver-class-n ...

  6. mybatis--实现数据库增删改查

    首先,创建一个数据库my,并在数据库中插入一张表user,然后在user表中插入一行数据,代码如下: create database my; use my; create table user( id ...

  7. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  8. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  9. go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

随机推荐

  1. Nodejs加密php解密

    var crypto = require('crypto'); function decode(cryptkey, iv, secretdata) { var decipher = crypto.cr ...

  2. Spark Tungsten揭秘 Day3 内存分配和管理内幕

    Spark Tungsten揭秘 Day3 内存分配和管理内幕 恭喜Spark2.0发布,今天会看一下2.0的源码. 今天会讲下Tungsten内存分配和管理的内幕.Tungsten想要工作,要有数据 ...

  3. Catalyst揭秘 Day6 Physical plan解析

    Catalyst揭秘 Day6 Physical plan解析 物理计划是Spark和Sparksql相对比而言的,因为SparkSql是在Spark core上的一个抽象,物理化就是变成RDD,是S ...

  4. C++数据类型总结

    关键字:C++, 数据类型, VS2015. OS:Windows 10. ANSI C/C++基本数据类型: Type Size 数值范围 无值型void 0 byte 无值域 布尔型bool 1 ...

  5. fedora安装postgresql

    1. 安装:postgresql-server pgadmin程序 sudo yum install postgresql-server.x86_64 sudo yum install pgadmin ...

  6. PHP内置函数

    1 变量函数 a.is_xxx函数用来判断变量类型       is_int.is_integer.is_long,判断变量是否是整型       is_float.is_double.is_real ...

  7. 【Cardboard】 体验 - Google Cardboard DIY及完成后简单体验

    体验 - Google Cardboard DIY及完成后简单体验 今年的Google I/O最让我感兴趣的除了Material Design以外就是这个Google Cardboard了.据说是Go ...

  8. SVN备份教程(一)

    最近一段时间在项目中用到了SVN备份的相关内容,这里给大家做一个简单的教程,重点在于SVN备份环境的搭建过程中,大家学到的解决问题的思维方式. 1.分类 SVN备份主要分为两种:一种是远程备份,另一种 ...

  9. SVM整理

    SVM整理 Last modified: 2015.9.2 1.算法总结 支持向量机是Cortes和Vapnik于1995年首先提出的,它在解决小样本,非线性及高维模式识别中表现出许多特有的优势,并能 ...

  10. webstorm 11 安装配置 grunt 时遇到的问题及解决办法

    想学grunt的可以看看这篇文章,写的很有意思,教程之类的我就不写了,网上很多资料,我就记录下我遇到的问题和解决办法. http://yujiangshui.com/grunt-basic-tutor ...