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();
}
}
總結
以上是生活随笔為你收集整理的java 操作db2_java操作DB2,增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中 使用不了,Oracle
- 下一篇: C++学习之路 | PTA乙级—— 10