//: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,增删改查相关推荐

  1. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  2. PHP操作Mysql简单的增删改查

    PHP操作Mysql简单的增删改查 今天晚上回想了一下php怎么操作mysql,突然发现都忘了,然后通过回忆,搜寻资料总结了以下几点,一是提醒自己不要忘了,再就是希望能帮助一些有帮助的朋友.大佬请路过 ...

  3. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

  4. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File; import java.util.ArrayList; import java.util.L ...

  5. 数据库实验IDEA编程Java程序实现连接数据库以及增删改查JDBC

    IDEA编程Java程序实现连接数据库以及增删改查JDBC IDEA的mysql环境配置建议参考该博客:戳我 我用的是java11和此博客的配置略有出入,不过一般的问题都可以百度解决 这是我实验用的数 ...

  6. Java操作Mongodb数据(增删改查聚合查询)

    文章目录 一.Java操作MongoDB 二.使用步骤 1.基础配置 2.实体类 3.MongoDB表数据 3.增删改查聚合查询 总结 一.Java操作MongoDB 上一篇文章介绍了,如何在本地使用 ...

  7. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  8. mysql curd操作_(四):CURD操作详解(增删改查)

    基本操作:增删改查 一.增 增: insert 介绍: mongodb存储(单位)的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document) ...

  9. python操作redis--------------数据库增删改查

    安装第三方模块redis import redis 一.连接数据库,操作增删改查 ***操作string类型 1.连接数据 (1).host必填 服务器IP (2).端口号默认的事6379,可以不填写 ...

  10. c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)

    ///对字段特性的映射类 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...

最新文章

  1. Linux--Ubuntu12.04下安装JDK
  2. Cadence 16.3 使用步骤
  3. EXC_BAD_ACCESS错误
  4. 网鼎杯SQLI+反序列化读取文件题解
  5. php 无限查找下级业绩_php如何查找会员无限分类的所有上级和所有下级
  6. TypeError: BlobBuilder is not a constructor
  7. freemaker介绍及常见的用法解析
  8. 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
  9. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
  10. [ 转载 ] Handler详解
  11. 碱性干电池的内阻测试方法_电池内阻怎么测
  12. 利用Flash XMLSocket实现”服务器推”技术
  13. linux查看命令源rpm,Linux rpm查询命令以及RPM包验证
  14. PHP之Trait详解
  15. 二进制安装kubernetes1.14.1
  16. 几种开放源码的TCPIP协议栈
  17. 淘宝店铺上传成人用品类宝贝的错误解决
  18. Spring Boot之Spring-Data-JPA
  19. carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
  20. Visual Studio帮助文档安装以及设置(内置msdn)

热门文章

  1. TabError的解决方法
  2. 知识图谱最新权威综述论文解读:开篇部分
  3. 解决安装IIS时提示找不到zClientm.exe文件的问题
  4. 第九集 生死穿越风火山,感受尘世间轮回
  5. js中this的指向问题
  6. VHDL 语法小点(1)
  7. 牛客15187 分元宵 (快速幂)
  8. java-弹簧布局(自适应窗口)
  9. 3种团队分组适应项目_业务团队怎样做目标管理?更能激励员工?(附实操方法)...
  10. win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...