java操作DB2,增删改查

Java代码  
  1. //:Db2ConnTest
  2. /**
  3. *功能:实现连接DB2数据库,并实现基本获取数据功能
  4. *jiangbin
  5. */
  6. import java.sql.*;
  7. import java.util.*;
  8. @SuppressWarnings("unchecked")
  9. public class Db2ConnTest{
  10. Connection conn;
  11. Statement stat;
  12. ResultSet rs;
  13. ResultSetMetaData rsmd;
  14. PreparedStatement pstat; //预编译
  15. List ll = new ArrayList();
  16. /**
  17. *建立连接
  18. */
  19. public void connDb2(){
  20. try{
  21. //第一步:加载驱动
  22. Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
  23. //第二步:得到连接
  24. conn = DriverManager.getConnection("jdbc:db2:mydb","db2admin","123");
  25. //第三步:建立statement,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
  26. stat = conn.createStatement();
  27. }
  28. catch(ClassNotFoundException ee){
  29. System.out.println("ClassNotFoundException:"+ee.getMessage());
  30. }
  31. catch(SQLException e){
  32. System.out.println(e);
  33. }
  34. }
  35. /**
  36. *断开连接
  37. */
  38. public void closeDb2(){
  39. try{
  40. if(rs!=null) rs.close();
  41. if(stat!=null) stat.close();
  42. if(conn!=null) conn.close();
  43. }
  44. catch(SQLException e){
  45. System.out.println(e);
  46. }
  47. }
  48. /**
  49. *查询数据
  50. */
  51. public void searchData(){
  52. try{
  53. //得到结果集
  54. rs = stat.executeQuery("select * from db.tblStudent");
  55. //用于获取关于 ResultSet 对象中列的类型和属性信息的对象
  56. rsmd = rs.getMetaData();
  57. while(rs.next()){
  58. Map rowData = new HashMap();
  59. for(int i=1;i<=rsmd.getColumnCount();i++)
  60. rowData.put(rsmd.getColumnName(i),rs.getString(i));
  61. ll.add(rowData);
  62. }
  63. }
  64. catch(SQLException e){
  65. System.out.println(e);
  66. }
  67. }
  68. /**
  69. *打印数据
  70. */
  71. public void printData(){
  72. for(int i=0;i<ll.size();i++ ){
  73. System.out.println(ll.get(i));
  74. }
  75. }
  76. /**
  77. *插入数据
  78. */
  79. public void insert(){
  80. try{
  81. //插入语句
  82. String str = "INSERT INTO db.tblStudent(strName,intAge,strAddress,strSex,grandId)"
  83. +"VALUES(?,?,?,?,?)";
  84. pstat = conn.prepareStatement(str);
  85. pstat.setString(1,"王文远");
  86. pstat.setInt(2,20);
  87. pstat.setString(3,"北京");
  88. pstat.setString(4,"T");
  89. pstat.setInt(5,4);
  90. int record = pstat.executeUpdate();
  91. System.out.println("插入"+record+"数据");
  92. }
  93. catch(SQLException e){
  94. System.out.println(e);
  95. }
  96. }
  97. /**
  98. *删除数据
  99. */
  100. public void delete(){
  101. try{
  102. //删除语句
  103. String str = "DELETE FROM db.tblStudent where strName='王五'";
  104. stat.executeUpdate(str);
  105. }
  106. catch(SQLException e){
  107. System.out.println(e);
  108. }
  109. System.out.println("删除数据成功");
  110. }
  111. /**
  112. *修改数据
  113. */
  114. public void update(){
  115. try{
  116. //修改语句
  117. String str = "UPDATE db.tblstudent SET strAddress='北京',intAge=intAge+5 where intId=1";
  118. stat.executeUpdate(str);
  119. }
  120. catch(SQLException e){
  121. System.out.println(e);
  122. }
  123. System.out.println("修改数据成功");
  124. }
  125. public static void main(String[] args){
  126. Db2ConnTest dc = new Db2ConnTest();
  127. dc.connDb2();
  128. dc.insert();
  129. //dc.searchData();
  130. //dc.delete();
  131. //dc.update();
  132. dc.searchData();
  133. dc.printData();
  134. dc.closeDb2();
  135. }
  136. }

JDBC 增删改查操作示例相关推荐

  1. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  2. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例

    本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...

  4. 使用JDBC,完成对如下表的增删改查操作

    使用JDBC,完成对如下表的增删改查操作 增加操作 使用循环和随机数技巧,增加1000个数据.要求积分在0-200,注册时间均匀分布在2018年各个月份.从26个字母中随机取出3个字母作为昵称,昵称不 ...

  5. JDBC——商品品牌数据的增删改查操作

    JDBC练习--完成商品品牌数据的增删改查操作 一.准备环境 1.数据库表tb_brand 2.实体类Brand /*** 品牌* alt+鼠标左键,整列编辑* 在实体类中,基本数据类型建议使用其对应 ...

  6. JDBC中用控制台简单对数据库进行增删改查操作(IDEA.2023)

    文章目录 前言 一.首先是每个操作共用的操作大纲 1.注册驱动 2.创建连接 3.编写SQL语句结果,动态值的部分使用?代替 4.创建prepareStatement,并且传入SQL语句的结果 5.占 ...

  7. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

  8. JDBC练习-完成商品品牌数据的增删改查操作

    准备环境 数据库表tb_brand -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ...

  9. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

  10. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

最新文章

  1. 这个AI学院取名黄埔,30%学生都是CTO/技术总监,没有落地成果不许毕业
  2. 第三次学JAVA再学不好就吃翔(part26)--static关键字
  3. [tensorflow] - csv文件读取
  4. win8计算机安全模式,安全模式,详细教您Win8怎么进入安全模式
  5. mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
  6. [POJ3177]Redundant Paths
  7. Netty之大名鼎鼎的EventLoop
  8. 嵌入式C语言(指针)
  9. win10怎么修改计算机桌面存储路径,win10系统修改桌面文件存储路径的操作方法...
  10. 层次方框图、Warnier图、IPO图
  11. SAP系统中的几种系统级消息(用户登录后消息弹窗SM02,TH_POPUP,以及系统邮件)
  12. MIS软件工程师的面试问题与方法
  13. Global Illumination_Spherical Harmonic Lighting(球谐光照)
  14. 偏态分布的均值与中位数关系
  15. Python3雷霆战机2D+双人联机+源码+解压运行(总之啥都有)
  16. STA(静态时序分析)总结
  17. stata移动平均插值法mipolate命令
  18. 内蒙古科技大学计算机专业校企合作好不好,校企合作真的靠谱吗 校企合作好不好...
  19. webstorm 2018 激活破解方法大全(转)
  20. 三维空间中视角位置和物体取向的确定

热门文章

  1. 19_java之List和Set
  2. 打开TestFlight并链接到具体的应用下载界面
  3. 设计模式(十七)—— 迭代器模式
  4. KMP算法 C#实现 字符串查找简单实现
  5. c#获取url中的查询字符串参数
  6. Transactional replication-如何跳过一个事务
  7. W3C小组宣布:HTML5标准制定完成
  8. zend studio 免注册无限试用
  9. 给网站设置ICO图标
  10. Asp.Net中GridView、DataList、DataGrid三个数据控件的foreach遍历方法