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();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java会员充值算法_[蓝桥杯][算法训练VIP]数的统计-题解(Java代码)详解

解题思路:注意事项:参考代码:import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scnew Scanner(System.in);int nsc.nextInt();int ns[]new int[n];for (int i 0; i ns[i]sc.next…

java loadonstartup_java的web配置文件的“load-on-startup0/load-on-startup”一个问题

展开全部load-on-startup标记容器是否32313133353236313431303231363533e78988e69d8331333365643662在启动的时候实例化并调用其init()方法的优先级。它的值表示 servlet应该被载入的顺序。当值为0或者大于0时&#xff0c;表示容器在应用启动时就加载并初始化这个servlet。.如…

java隋唐演义游戏下载_JAVA多线程

第一节 多线程背景知识介绍多线程作用&#xff1a;可以帮助简化模型&#xff0c;还能编写强大的代码。进程与线程的基础概念&#xff1a;Eclipse QQ都属于进程。进程是程序(任务)的执行过程&#xff0c;它持有资源(共享内存、共享文件)和线程。它包含两点&#xff1a;1.动态性&…

friso mysql_非sqlite和nigix的开源c项目

一。friso中文分词器Friso是使用c语言开发的一款高性能中文分词器&#xff0c;使用流行的mmseg算法实现。完全基于模块化设计和实现&#xff0c;可以很方便的植入到其他程序中&#xff0c;例如&#xff1a;MySQL&#xff0c;PHP等。同时支持对UTF-8/GBK编码的切分。类Python语法…

packageinfo.java_package-info.java文件详解

package-info.java文件详解一、pacakge-info.java介绍pacakge-info.java是一个Java文件&#xff0c;可以添加到任何的Java源码包中。pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释。pacakge-info.java文件中&#xff0c;唯一要求包含的内容是包的声明语句&…

java实验七实验报告_Java实验报告-7-风扇

Java实验报告实验题目实验七综合实验风扇代码&#xff1a;import java.awt.Col or;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Fengshan {public static void main(String[] args) …

java classpath设置_Java CLASSPATH设置

Java CLASSPATH设置CLASSPATH: CLASSPATH是一个环境变量&#xff0c;Application ClassLoader使用它来定位和加载.class文件。 CLASSPATH定义路径&#xff0c;以查找不是扩展或Java平台一部分的第三方和用户定义的类。设置CLASSPATH时&#xff0c;请包括所有包含.class文件和JA…

java单例方法_Java单例模式

单例模式&#xff0c;是特别常见的一种设计模式&#xff0c;因此我们有必要对它的概念和几种常见的写法非常了解&#xff0c;而且这也是面试中常问的知识点。所谓单例模式&#xff0c;就是所有的请求都用一个对象来处理&#xff0c;如我们常用的Spring默认就是单例的&#xff0…

process java类_Java中Process类的用途是什么?

Java.lang.Process是Object类的子类&#xff0c;可以描述由Runtime类的exec()方法启动的进程。 进程和对象控制进程并获取有关该进程的信息。 Process类是抽象类&#xff0c;因此无法实例化。 Process类的重要方法是Destroy()、exitValue()、getErrorStream()、waitFor()、getI…

cscript 执行代码_WSCRIPT与CScript区别

WSCRIPT与CScript区别窗口中运行&#xff0c;WSCRIPT;命令行中运行&#xff0c;CScrip;cscript因为把输出放进了控制台 所以可以对它重定向 方便程序调用wscript直接用窗口输出 适合调试程序和编写小工具 在windows下不用cmd的话cscript的输出会一闪而过 大多数情况下&#xff…

java虚拟机内存模型种类_深入理解volatile类型——从Java虚拟机内存模型角度

一、前言在java多线程编程中&#xff0c;volatile可以用来定义轻量级的共享变量&#xff0c;它比synchronized的使用成本更低&#xff0c;因为它不会引起线程上下文的切换和调度。所谓知己知彼、百战不殆。本文从JVM内存模型角度&#xff0c;探讨volatile的实现原理。在明白了v…

寒武纪芯片创始人:要让AI芯片计算效率提高一万倍

来源&#xff1a; 传感器技术 概要&#xff1a;随着利好政策的不断出台以及行业的持续发展&#xff0c;芯片相关产业站上风口。 随着利好政策的不断出台以及行业的持续发展&#xff0c;芯片相关产业站上风口。而AI芯片独角兽公司寒武纪&#xff0c;也即将入驻雄安新区。e公司记…

SQL模糊查询语句和Escape转义字符

来源&#xff1a;http://www.cnblogs.com/amylis_chen/archive/2010/07/16/1778921.html 通配符 描述 示例 % 包含零个或更多字符的任意字符串。 WHERE title LIKE %computer% 将查找处于书名任意位置的包含单词 computer 的所有书名。 _&#xff08;下划线&#xff09; 任何…

JAVA格式化同一天时间间隔_java中时间格式化怎么去时间间隔值

java中时间格式化怎么去时间间隔值关注:61 答案:2 mip版解决时间 2021-01-12 11:52提问者眼泪↓流到叻心里2021-01-11 20:30比如2015-02-03 13:25:55 与 2015-02-04 15:25:55 之间的时间间隔怎么获取最佳答案二级知识专家守給你的承諾2021-01-11 21:46转换成秒-相减取绝对值。…

超美国11倍!麦肯锡176页报告解读数字中国领先全球的秘密

来源&#xff1a;智东西 概要&#xff1a;到2030年&#xff0c;数字化将转变并创造高达45%的行业总收入。 12月4日&#xff0c;麦肯锡发布了长达176页的中国数字经济报告。 报告显示&#xff0c;中国电子商务&#xff08;2016年交易额占全球40%&#xff09;和数字支付&#xf…

SQL Server查询中特殊字符的处理方法

来源&#xff1a;http://database.51cto.com/art/201009/227766.htm SQL Server查询中&#xff0c;经常会遇到一些特殊字符&#xff0c;比如单引号“”等&#xff0c;这些字符的处理方法&#xff0c;是SQL Server用户都应该需要知道的。 我们都知道SQL Server查询过程中&…

JAVA发送邮件工具包_java mail 发送邮件工具包

Java测试发送邮件的时候经常出现异常&#xff0c;检查多次账户名密码无误后&#xff0c;依然出现如下图错误&#xff1a; 之前不清楚&#xff0c;后面在网上得到提醒&#xff0c;我们所使用的smtp服务器使用的密码与我们自身登录网页端邮箱的密码是不一样的&#xff0c;以163邮…

卡内基梅隆大学提出基于学习的动作捕捉模型,用自监督学习实现人类3D动作追踪

原文来源&#xff1a;Cornell University Library 作者&#xff1a;Hsiao-Yu Fish Tung、Hsiao-Wei Tung、Ersin Yumer、 Katerina Fragkiadaki 「雷克世界」编译&#xff1a;我是卡布达、哆啦A亮 目前&#xff0c;从单摄像头中进行动作捕捉&#xff08;motioncapture&#xff…

session过期时间控制的一些常用方法

来源&#xff1a;http://blog.csdn.net/luo_yifan/article/details/4659392 在一般系统登录后&#xff0c;都会设置一个当前session失效的时间&#xff0c;以确保在用户没有使用系统一定时间后&#xff0c;自动退出登录&#xff0c;销毁session。 具体设置很简单&#xff1a…

java 昵称1到32位字符_Java期末考试编程题复习

在程序中定义Person类&#xff0c;为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分)<1>在Person类中定义两个字段&#xff1a; 私有访问权限&#xff0c;类型为String的name字段&#xff1b; 私有访问权限&#xff0c;类型为int的age字段。<2>…