JDBC 增删改查操作示例
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<ll.size();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();
- }
- }
JDBC 增删改查操作示例相关推荐
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例
本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...
- 使用JDBC,完成对如下表的增删改查操作
使用JDBC,完成对如下表的增删改查操作 增加操作 使用循环和随机数技巧,增加1000个数据.要求积分在0-200,注册时间均匀分布在2018年各个月份.从26个字母中随机取出3个字母作为昵称,昵称不 ...
- JDBC——商品品牌数据的增删改查操作
JDBC练习--完成商品品牌数据的增删改查操作 一.准备环境 1.数据库表tb_brand 2.实体类Brand /*** 品牌* alt+鼠标左键,整列编辑* 在实体类中,基本数据类型建议使用其对应 ...
- JDBC中用控制台简单对数据库进行增删改查操作(IDEA.2023)
文章目录 前言 一.首先是每个操作共用的操作大纲 1.注册驱动 2.创建连接 3.编写SQL语句结果,动态值的部分使用?代替 4.创建prepareStatement,并且传入SQL语句的结果 5.占 ...
- (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)
文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...
- JDBC练习-完成商品品牌数据的增删改查操作
准备环境 数据库表tb_brand -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ...
- 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...
---------------------------------------------------------------------------------------------------- ...
- java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作
1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...
最新文章
- 这个AI学院取名黄埔,30%学生都是CTO/技术总监,没有落地成果不许毕业
- 第三次学JAVA再学不好就吃翔(part26)--static关键字
- [tensorflow] - csv文件读取
- win8计算机安全模式,安全模式,详细教您Win8怎么进入安全模式
- mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
- [POJ3177]Redundant Paths
- Netty之大名鼎鼎的EventLoop
- 嵌入式C语言(指针)
- win10怎么修改计算机桌面存储路径,win10系统修改桌面文件存储路径的操作方法...
- 层次方框图、Warnier图、IPO图
- SAP系统中的几种系统级消息(用户登录后消息弹窗SM02,TH_POPUP,以及系统邮件)
- MIS软件工程师的面试问题与方法
- Global Illumination_Spherical Harmonic Lighting(球谐光照)
- 偏态分布的均值与中位数关系
- Python3雷霆战机2D+双人联机+源码+解压运行(总之啥都有)
- STA(静态时序分析)总结
- stata移动平均插值法mipolate命令
- 内蒙古科技大学计算机专业校企合作好不好,校企合作真的靠谱吗 校企合作好不好...
- webstorm 2018 激活破解方法大全(转)
- 三维空间中视角位置和物体取向的确定