簡體   English   中英

在獨立Java項目中訪問DB2數據庫

[英]Access DB2 database in standalone Java project

我需要在普通的獨立Java項目中訪問DB2數據庫。

我不能使用容器中的數據源嗎? 我需要編寫JDBC連接嗎?

JDBC連接

您需要在程序的編譯時(運行時類路徑)中具有必需的db2 JDBC jar。 如果在目標計算機上安裝了本機DB2客戶端,則可以使用JDBC ODBC Bridge。 但是,最好堅持使用純Java-type4驅動程序。 (db2jcc.jar,db2jcc_license * .jar等)

一旦驅動程序進入類路徑,就可以使用常規的JDBC代碼開始。 如:

import java.sql.*;
import java.lang.*;
import java.io.*;
import Com.ibm.db2.jcc.*;  //Type4 library
public class DB2Sample{
  static
  {
    try 
    {       

      Class.forName("com.ibm.db2.jcc.DB2Driver");
    } 
    catch (ClassNotFoundException e)
    {
       System.err.println("Could not load DB2 driver \n");
       System.err.println(e.getMessage());
       System.exit(1);
    }

public static void main(String args[]) 
  {

    /* Type 4 driver url */
    String url = "jdbc:db2j:net://machine-name:port-number/TGSAMPLE";
         Connection conn = DriverManager.getConnection(url,"userid", "psswrd");
...
  }

等等。

此處查看IBM文檔以獲取更好的示例和詳細信息

根據您的需要,您可以自己處理JDBC連接,也可以使用獨立的JDBC池,例如C3P0DBCPBoneCP

我不能使用容器中的數據源嗎? 我需要編寫JDBC連接嗎?

您可以嘗試使用JNDI查找從容器獲取連接。 例如看這個

但是我認為不這樣做會容易得多。

我需要編寫JDBC連接嗎?

是的,如果您可以更輕松地管理自己的連接。

您也可以使用連接池,例如Apache DBCP或C3PO。 以下是其他支持獨立應用程序的連接池的列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM