本文目錄一覽:
如何通過java程序創建db2數據庫
一樣的,在jdbc中執行創建的sql就行呀。下圖是創建一個mysql的,db2應該是一個道理。
java 連接DB2問題解決方案
java連接db2的問題,大家已經都討論過了。看到論壇里又有壇友提問,我也就自己測試總結出來,共享下.JavaSoft將JDBC驅動程序細分為四大類,就是大家經常講的type1,或者type4等.
1.JDBC/ODBC Bridge是一項瘦編譯元件,能將JDBC功能調用轉換為ODBC功能調用。使用JDBC/ODBC Bridge,Java開發人員編 寫的兼容JDBC的應用系統及小型應用程序,可與目前市場上任何ODBC連接解決方案一併使用。既然這種類型使用着不多,我也沒有測試.
2.NativeAPI PartlyJava驅動程序主要將JDBC調用轉換為指定專用數據庫系統的客戶機API,從而利用SQL*NET、I Connect及OpenClient分別連接到Oracle、Informix及Sybase等數據庫上。使用PartlyJava驅動程序的最大優點是,可 利用企業內現有的數據庫中間件。
這種方法就是本機上安裝有db2客戶端,並在本地已經配置好了別名數據庫.使用時注意:
2.1把db2java.zip解壓後,把COM下文件考到項目的當前目錄下.因為註冊驅動要用到的,當然還要註冊db2java.jar
2.2注意數據庫url要正確,因為已經在本地配置了別名數據庫.格式如下jdbc:db2:sample;
String name=”COM.ibm.db2.jdbc.app.DB2Driver”;
String url=”jdbc:db2:ceshi”;
3.NetProtocol AllJava驅動程序可將JDBC調用轉換成為不受任何數據庫限制的網絡協議,服務器可把這一網絡協議編譯 為數據庫協議。這項JDBC解決方案只有一個單一通用的全Java驅動程序,可連接許多不同的數據庫。採取哪種網絡協議作為 中介,取決於JDBC驅動程序供應商。COM.ibm.db2.jdbc.net.DB2Driver
在網上參考n多資料,據說還要服務器開偵聽端口,我也沒能把數據庫端口打開.也就沒有測試.
4.NativeProtocol AllJava驅動程序是數據庫專用JDBC驅動程序,可將JDBC調用轉換為數據庫可直接使用的網絡協議,客戶機因此可直接訪問數據庫服務器。從根本上說,NativeProtocol AllJava驅動程序能以一個純粹本地的Java JDBC 客戶機,全面取代客戶機API,如SQL*NET、IConnect及OpenClient等。
這是jdbc通用數據庫驅動.連接已經安裝客戶端的別名數據庫沒有問題,直接連接遠程數據庫也沒有問題,不過需要數據庫編碼為GBK
4.0要把db2jcc.jar解壓後的com拷貝到項目的當前目錄下.因為註冊驅動要用到的.當然要註冊db2jcc.jar,db2jcc_license_cisuz.jar
4.1連接已經安裝有客戶端並配置了別名數據庫的格式
String name=”com.ibm.db2.jcc.DB2Driver”;
String url=”jdbc:db2://localhost:50000/ceshi”;
4.2直接訪問服務器數據庫.
如果數據庫編碼不對的話會報Encoding not supported”錯誤!建立Database時,必需選UTF-8的編碼,如果選用Big5時會出現encoding not supported的錯誤。DB2的JDBC 只支持UTF-8的編碼方式。解決方法也就是用不同的字符集創建數據庫.格式同4.1
db2調用java函數
使用db2-tf的方式來調用函數,DB2是美國IBM公司開發的一套關係型數據庫管理系統,它主要的運行環境為UNIX(包括IBM自家的AIX)、Linux、IBMi(舊稱OS/400)、z/OS,以及Windows服務器版本。
怎麼用java程序創建db2數據庫?在線等!!!
用批處理的意思是,讓你用用戶名和賬戶通過命令登陸數據庫,建立數Database。
是在你用JAVA程序連接數據庫之前,就已經把database建好了。
跟直接在DB2上建立庫沒有本質區別。
一個是命令建立,一個是通過圖形界面的方式建立。
為什麼要在程序中建立database,難道需要動態生成這個?如果是的話,那我就得閃了。。。
繼續:
如果動態建立的話,是不是需要有參數或算法傳進去,命名你動態建立databases和裡面table的名字呢。如果只是命名一個名字,那還是靜態的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/287270.html