java 操作db2_java操作DB2,增删改查
//:Db2ConnTest
/**
*功能:实现连接DB2数据库,并实现基本获取数据功能
*jiangbin
*/
import java.sql.*;
import java.util.*;
@SuppressWarnings("unchecked")
public class Db2ConnTest{
Connection conn;
Statement stat;
ResultSet rs;
ResultSetMetaData rsmd;
PreparedStatement pstat; //预编译
List ll = new ArrayList();
/**
*建立连接
*/
public void connDb2(){
try{
//第一步:加载驱动
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
//第二步:得到连接
conn = DriverManager.getConnection("jdbc:db2:mydb","db2admin","123");
//第三步:建立statement,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
stat = conn.createStatement();
}
catch(ClassNotFoundException ee){
System.out.println("ClassNotFoundException:"+ee.getMessage());
}
catch(SQLException e){
System.out.println(e);
}
}
/**
*断开连接
*/
public void closeDb2(){
try{
if(rs!=null) rs.close();
if(stat!=null) stat.close();
if(conn!=null) conn.close();
}
catch(SQLException e){
System.out.println(e);
}
}
/**
*查询数据
*/
public void searchData(){
try{
//得到结果集
rs = stat.executeQuery("select * from db.tblStudent");
//用于获取关于 ResultSet 对象中列的类型和属性信息的对象
rsmd = rs.getMetaData();
while(rs.next()){
Map rowData = new HashMap();
for(int i=1;i<=rsmd.getColumnCount();i++)
rowData.put(rsmd.getColumnName(i),rs.getString(i));
ll.add(rowData);
}
}
catch(SQLException e){
System.out.println(e);
}
}
/**
*打印数据
*/
public void printData(){
for(int i=0;i
System.out.println(ll.get(i));
}
}
/**
*插入数据
*/
public void insert(){
try{
//插入语句
String str = "INSERT INTO db.tblStudent(strName,intAge,strAddress,strSex,grandId)"
+"VALUES(?,?,?,?,?)";
pstat = conn.prepareStatement(str);
pstat.setString(1,"王文远");
pstat.setInt(2,20);
pstat.setString(3,"北京");
pstat.setString(4,"T");
pstat.setInt(5,4);
int record = pstat.executeUpdate();
System.out.println("插入"+record+"数据");
}
catch(SQLException e){
System.out.println(e);
}
}
/**
*删除数据
*/
public void delete(){
try{
//删除语句
String str = "DELETE FROM db.tblStudent where strName='王五'";
stat.executeUpdate(str);
}
catch(SQLException e){
System.out.println(e);
}
System.out.println("删除数据成功");
}
/**
*修改数据
*/
public void update(){
try{
//修改语句
String str = "UPDATE db.tblstudent SET strAddress='北京',intAge=intAge+5 where intId=1";
stat.executeUpdate(str);
}
catch(SQLException e){
System.out.println(e);
}
System.out.println("修改数据成功");
}
public static void main(String[] args){
Db2ConnTest dc = new Db2ConnTest();
dc.connDb2();
dc.insert();
//dc.searchData();
//dc.delete();
//dc.update();
dc.searchData();
dc.printData();
dc.closeDb2();
}
}
java 操作db2_java操作DB2,增删改查相关推荐
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- PHP操作Mysql简单的增删改查
PHP操作Mysql简单的增删改查 今天晚上回想了一下php怎么操作mysql,突然发现都忘了,然后通过回忆,搜寻资料总结了以下几点,一是提醒自己不要忘了,再就是希望能帮助一些有帮助的朋友.大佬请路过 ...
- java对数据库的增删改查_在java中对数据库进行增删改查
代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File; import java.util.ArrayList; import java.util.L ...
- 数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC
IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数 ...
- Java操作Mongodb数据(增删改查聚合查询)
文章目录 一.Java操作MongoDB 二.使用步骤 1.基础配置 2.实体类 3.MongoDB表数据 3.增删改查聚合查询 总结 一.Java操作MongoDB 上一篇文章介绍了,如何在本地使用 ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- mysql curd操作_(四):CURD操作详解(增删改查)
基本操作:增删改查 一.增 增: insert 介绍: mongodb存储(单位)的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document) ...
- python操作redis--------------数据库增删改查
安装第三方模块redis import redis 一.连接数据库,操作增删改查 ***操作string类型 1.连接数据 (1).host必填 服务器IP (2).端口号默认的事6379,可以不填写 ...
- c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)
///对字段特性的映射类 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...
最新文章
- Linux--Ubuntu12.04下安装JDK
- Cadence 16.3 使用步骤
- EXC_BAD_ACCESS错误
- 网鼎杯SQLI+反序列化读取文件题解
- php 无限查找下级业绩_php如何查找会员无限分类的所有上级和所有下级
- TypeError: BlobBuilder is not a constructor
- freemaker介绍及常见的用法解析
- 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
- mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
- [ 转载 ] Handler详解
- 碱性干电池的内阻测试方法_电池内阻怎么测
- 利用Flash XMLSocket实现”服务器推”技术
- linux查看命令源rpm,Linux rpm查询命令以及RPM包验证
- PHP之Trait详解
- 二进制安装kubernetes1.14.1
- 几种开放源码的TCPIP协议栈
- 淘宝店铺上传成人用品类宝贝的错误解决
- Spring Boot之Spring-Data-JPA
- carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
- Visual Studio帮助文档安装以及设置(内置msdn)
热门文章
- TabError的解决方法
- 知识图谱最新权威综述论文解读:开篇部分
- 解决安装IIS时提示找不到zClientm.exe文件的问题
- 第九集 生死穿越风火山,感受尘世间轮回
- js中this的指向问题
- VHDL 语法小点(1)
- 牛客15187 分元宵 (快速幂)
- java-弹簧布局(自适应窗口)
- 3种团队分组适应项目_业务团队怎样做目标管理?更能激励员工?(附实操方法)...
- win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...