java連接db2增刪改查的簡單介紹

本文目錄一覽:

Eclipse中Java如何連接DB2數據庫

新建java工程

在java代碼中輸入如下代碼

import java.sql.*;

public class DB2conn{

 /**設置參數**/

  private static Connection conn = null;

  private static Statement stmt = null;

  private static ResultSet rs = null;

 /**構造方法,鏈接數據庫**/

  public DB2conn() {

             try{

             System.out.println(“正在連接數據庫……….”);

             Class.forName(“com.ibm.db2.jcc.DB2Driver”);//加載mysql驅動程序類

             String url = “jdbc:db2://localhost:50000/toolsdb”;//url為連接字符串

             String user = “db2admin”;//數據庫用戶名

             String pwd = “1234”;//數據庫密碼

             conn=(Connection)DriverManager.getConnection(url,user,pwd);

             System.out.println(“數據庫連接成功!!!”);

             }catch(Exception e){ 

              System.out.println(e.getMessage());

              //e.printStackTrace();

             }

  }

  public static void main(String[] args) throws SQLException {

   DB2conn a = new DB2conn();//實例化對象,作用是調用構造方法

   a.getClass();//無意義

 /**查詢語句**/

   String sql=”select * from person”;

   stmt = (Statement) conn.createStatement();

   stmt.execute(sql);//執行select語句用executeQuery()方法,執行insert、update、delete語句用executeUpdate()方法。

   rs=(ResultSet) stmt.getResultSet();

   while(rs.next()){ //當前記錄指針移動到下一條記錄上

    int i = rs.getInt(1);//得到當前記錄的第一個字段(id)的值

    String name =rs.getString(2);//得到第二個字段(name)的值

    String psw = rs.getString(“ppassword”);//得到(password)的值

    System.out.println(Integer.toString(i)+” “+name+” “+psw);

   }

  rs.close();//後定義,先關閉

  stmt.close();

  conn.close();//先定義,後關閉

  }

 }

java程序讀取db2數據庫中所有數據表以及表數據,創建到mysql數據庫中?

因為我沒有轉載DB2 所以沒有辦法幫你寫出具體的sql語句,也不能測試.我oracle 為例吧.

1.不管java 連接那個數據庫都是一樣的.

Class.forName(dir);

String url = “”;//數據庫名,用戶名和密碼

Connection conn = DriverManager.getConnection(url);

Statement stat = conn.createStatement();

// 執行你想要執行的sql語句.下面是查詢,修改和刪除有點不一樣.

ResultSet rs = stat.executeQuery(sql);

你可以通過select table_name from user_tables; 這個sql語句查詢才出數據庫裡面所有的表.

再通過 select * from ALL_TAB_COLS A where lower(A.Table_Name) = ‘表名’ 查詢出某一個表的相關信息.這樣是有點繁瑣,不過不失為一種解決方法.

2 .讀取數據就更容易了.

直接執行select 就可以了.

3. 幫剛剛讀出來的表結構組裝成建表語句. create 一下就可以了.

4.關於數據類型我也不是很清楚,你可以在網上查一查db2有哪些數據類型.然後在建表的時候做一下兒轉換就可以了.

5.你說的也就是把剛剛查詢出來的數據插入到數據庫中.insert 就可以了.

其實java 操作數據庫很簡單的.不同於c.查詢出來後,做適當的組裝處理.就可以得到你想要的結果.

希望對你有幫助.

Java連接DB2數據庫問題

你加兩句打印看看.

//這裡加入一行

System.out.println(“con:”+this.con);

pstmt=this.con.prepareStatement(sql) ;

//這裡加一行

System.out.println(“pstmt:”+pstmt);

rs=pstmt.executeQuery();

//這裡加一行

System.out.println(“rs:”+rs);

看哪個是null

java 連接 db2

DB2有兩個驅動方式, 一個是純Java的JDBC;一個是調用DB2命令行的JDBC驅動.

db2java.zip中的COM.ibm.db2.jdbc.app.DB2Driver是後種. 你在命令行下能夠運行是因為環境變量(db2profile)已經設置好了.Eclipse帶起來的Java程序沒有這些環境變量. COM.ibm.db2.jdbc.app.DB2Driver僅僅是DB2命令的一層封裝,沒有環境變量,自然找不到命令,自然連接不成功.

換成type4的JDBC driver,或者在eclipse裡面設置好db2profile就可以了.

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127605.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29

發表回復

登錄後才能評論