//: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();
}
}
分享到:
相关推荐
java中db2的增删改查操作
在DB2版本中,Ibatis同样能够实现数据库的增删改查操作,大大简化了开发人员与数据库交互的工作。下面将详细阐述如何在DB2环境下使用Ibatis进行数据操作。 首先,理解Ibatis的核心概念: 1. **配置文件**:Ibatis的...
本教程将聚焦于使用Hibernate进行Junit测试,实现对DB2数据库的增删改查操作。下面,我们将详细探讨相关知识点。 首先,让我们理解Hibernate的核心概念。Hibernate是一个基于Java的开源持久化框架,它允许开发者用...
【JSP语言简短的增删改查】是针对初学者设计的一个教程,它利用MyEclipse 6.0作为开发环境,结合DB2数据库,展示了如何在JSP中进行基本的数据操作,包括用户登录、注册以及用户信息的查看、修改和删除。以下是这个...
### 通过JDBC使用Java连接DB2数据库的关键知识点 #### JDBC简介 JDBC(Java Database Connectivity)...这些知识点对于Java开发人员来说非常重要,可以帮助他们有效地与DB2数据库进行交互,实现数据的增删改查等功能。
JDBC 操作 Oracle 数据库(增删改查) JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。 Oracle 数据库是最流行的关系数据库之一,广泛应用于企业级应用中。下面是使用 JDBC 操作 ...
博文链接:https://acme1921209.iteye.com/blog/98126
MyBatis Generator是一个用于生成MyBatis的Mapper、Mapper XML和Java模型的代码生成器,它能够自动分析...通过上述配置,可以实现基于MyBatis框架的简单增删改查操作的自动生成,大大方便了数据库交互操作的开发。
在进行增删改查操作时,例如插入数据,可以使用`PreparedStatement`预编译SQL语句,如下: ```java String sql = "INSERT INTO my_table (column1, column2) VALUES (?, ?)"; PreparedStatement pstmt = connection...
DB2数据库连接DEMO是一个专为初学者设计的实践项目,它涵盖了数据库管理系统的基础知识以及如何使用三层架构来实现数据库的增删改查操作。在这个DEMO中,我们将重点讨论DB2数据库系统、三层架构的概念以及如何在实际...
这个驱动使得Java开发者能够通过编写Java代码来与DB2数据库进行交互,实现数据的增删改查等操作。下面将详细阐述DB2驱动的工作原理、使用方法以及相关的重要知识点。 首先,DB2 JDBC驱动程序分为类型1、2、3和4四种...
这个包包含了必要的Java Database Connectivity (JDBC)驱动程序,允许Java应用程序通过编写Java代码来执行SQL语句,实现数据的增删改查操作。在Java应用程序或Web应用程序的开发中,使用这些驱动是连接到DB2数据库的...
根据表信息,工具会生成对应表的DAO接口及其实现类,包含增删改查等基本操作的方法。这些方法通常使用SQL语句实现,可以是动态SQL或预编译的PreparedStatement。 4. **Service层生成**: 服务层(Service)是业务...
1. **db2jcc.jar**:这是IBM DB2 JDBC驱动的主要组件,包含了实现JDBC接口的类和方法,使得Java程序能够执行SQL语句,进行数据的增删改查等操作。它实现了JDBC的Type 4驱动,即纯Java的网络驱动,不需要本地数据库...
开发者可以使用这个驱动创建数据库连接,执行SQL操作,实现数据的增删改查。 3. **DB2 JDBC驱动**: DB2是由IBM开发的企业级数据库系统,支持多种操作系统平台。DB2提供了JDBC驱动,允许Java应用程序与DB2数据库...
2. **数据访问**:它支持SQL查询和事务处理,允许应用程序读取、写入和更新数据库中的数据,实现数据的增删改查操作。 3. **驱动程序支持**:DB2 Run Time包含必要的驱动程序,如ODBC(Open Database Connectivity...
在实际开发中,这些驱动包被包含在Java项目类路径中,使得Java应用程序可以通过JDBC API执行SQL语句,完成对数据库的增删改查等操作。例如,使用`Class.forName()`加载驱动,`DriverManager.getConnection()`建立...
集成示例有:增删改查及分页;防XSS、SQL注入; 数据库配置 默认是连接MySQL数据库,支持多数据源,分别连接的db1,db2 ,在项目工程的db文件夹下有数据库初始化脚本; 如果切换至sqlite数据库时,则application....
集成示例有:增删改查及分页;防XSS、SQL注入; 前端采用的jsp、springboot对jsp支持不是很友好,建议编译打包成war; 数据库配置 默认是连接MySQL数据库,支持多数据源,分别连接的db1,db2 ,在项目工程的db文件夹下...
它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查以及事务处理等功能。JDBC驱动是连接Java程序与数据库之间的桥梁,不同的数据库需要对应的...