数据库为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. DataGridView显示时间格式

    默认显示时间不显示秒yyyy-MM-dd HH:mm dataGridView.Columns["日期时间字段"].DefaultCellStyle.Format = " ...

  2. Asp.net 引用css/js资源文件

    注意Page.ResolveUrl之前的双引号,不是单引号 <script type="text/javascript" src="<%= Page.Reso ...

  3. T-SQL实例 函数结果设置为列别名

    本文分享一个T-SQL的例子,将自定义函数的结果作为别名列,是个不错的应用实例,有兴趣的朋友研究下. T-SQL实例,学习下将函数结果作为别名列的方法. 代码: view source print? ...

  4. pdo 连接数据库 报错 could not find driver 解决方法

    在windows 下,调试一个PHP程序时,报了这个错误, could not find driver 原来我的这个程序中用到了PDO对象, 连接mysql 5.  在PHP的默认设置中,只打开了ph ...

  5. shell 实现类似php的require_once函数

    config.sh #/bin/bash require_once() { #File the true path ,To prevent a symbolic link local realpath ...

  6. 4、WPF应用程序的启动

    启动第一步: 启动第二步 启动第三步:

  7. 基于C#利用金山取词组件实现屏幕取词功能

    这个程序在网上有很多例子,近期要做的项目中有和这个有某些一点点相似的地方,就练练,发现在本机上(Win 7 64位)不能实现其功能,可能原因是API组件太老了吧,毕竟金山大佬公布他的组件是2005年, ...

  8. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(八)

    使用 HttpResponse 对象 HttpResponse 对象是与 HttpRequest 对象相对应的,用来表示构建中的响应.它当中提供了方法和属性可供我们自定义响应,有一些在使用 MVC 视 ...

  9. SC命令执行出现Access is denied

    在命令行中先是打开远程链接:net use \\computername(or ip)\ipc$ "password" /user:"[domain\]username& ...

  10. 为什么dubbo使用ZkClient作为zookeeper的客户端

    本文内容并非原创,使用资料均来自互联网. dubbo使用了zkClient而不是使用zookeeper本身的客户端与zookeeper进行交互,为什么呢? 先看看zookeeper本身自带的客户端的问 ...