Java Web 的金倉資料庫操作(一)--資料庫的連線
從今天開始進行金倉資料庫的大作業。首先宣告,金倉資料庫與現在主流的Oracle、MySQL、SQL Server等資料庫相比,還是有差距的,所以,如果不是特別需要使用金倉資料庫去完成一些工作或者特意練習自己修正Bug的能力,而只是作為入門去學習資料庫的知識,還是強烈不推薦金倉資料庫。博主希望讀者在閱讀這篇文章時,已經有了一定的Java基礎、初步瞭解一些HTML標籤、如果能稍微瞭解一點點JSP那就更好了。
話不多說,咱們開始吧。
在開始之前,我們需要先下載配置好JDK,這一步網上教程很多,這裡不再累述。之後我們需要有一個執行Java的IDE,現在使用Eclipse的比較多,這裡我推薦一種相對比Eclipse更加強大的IDE——Intellij IDEA,學生是可以免費使用專業版的。博主使用的就是IDEA.最後,我們需要下載Kingbase資料庫的驅動程式,請參考
下載kingbase的jdbc驅動程式(見附件,選用kingbasejdbc4.jar
下載地址:http://www.drv5.cn/sfinfo/softdown.asp?softid=13653)將其放到工程目錄下【1】
下面,咱們正式開始啦!首先,我們需要先建立專案:具體的IDEA網頁專案建立方式在網上也有很多,具體可以參考:https://blog.csdn.net/strivenoend/article/details/78620722
建立好專案之後,將金倉資料庫的驅動包拷貝到工程目錄下,建議儲存到 根目錄/web/WEB-INF/lib 下,之後按CTRL+SHIFT+ALT+S
單擊頁面最右側的“+”,選擇第一項 JARS or directories。
選擇之前下載的Kingbase驅動包,單擊OK,完成驅動包的匯入。
下面我們來嘗試連線金倉資料庫,找到工程檔案下 根目錄/web/index.jsp ,引入 java.sql.* ,關鍵程式碼如下:
<% try { // 載入資料庫驅動,註冊到驅動管理器 Class.forName("com.kingbase.Driver"); //DriverManager.registerDriver(new com.kingbase.Driver()); // 資料庫連線字串 String url = "jdbc:kingbase://127.0.0.1/LIBRARY"; // 資料庫使用者名稱 String username = "SYSTEM"; // 資料庫密碼 String password = "123456"; // 建立Connection連線 Connection conn = DriverManager.getConnection(url,username,password); // 判斷 資料庫連線是否為空 if(conn != null){ // 輸出連線資訊 out.println("資料庫連線成功!"); // 關閉資料庫連線 conn.close(); }else{ // 輸出連線資訊 out.println("資料庫連線失敗!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %>
url請根據自己資料庫的名稱更改,博主的資料庫名稱是LIBRARY。請讀者特別注意建立連線時的三個引數。如果不出意外,執行程式,可以得到如下結果:
下面附index.jsp的全部程式碼:
<%--
Created by IntelliJ IDEA.
User: Bin Wang
Date: 2018/11/10
Time: 10:16
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" import = "java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kingbase的連線</title>
</head>
<body>
<%
try {
// 載入資料庫驅動,註冊到驅動管理器
Class.forName("com.kingbase.Driver");
//DriverManager.registerDriver(new com.kingbase.Driver());
// 資料庫連線字串
String url = "jdbc:kingbase://127.0.0.1/LIBRARY";
// 資料庫使用者名稱
String username = "SYSTEM";
// 資料庫密碼
String password = "123456";
// 建立Connection連線
Connection conn = DriverManager.getConnection(url,username,password);
// 判斷 資料庫連線是否為空
if(conn != null){
// 輸出連線資訊
out.println("資料庫連線成功!");
// 關閉資料庫連線
conn.close();
}else{
// 輸出連線資訊
out.println("資料庫連線失敗!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
參考文獻:
【1】java連線金倉資料庫方法筆記 https://blog.csdn.net/z630832564/article/details/78535057
【2】idea開發動態web專案 https://blog.csdn.net/strivenoend/article/details/78620722
【3】《Java Web 從入門到精通(第2版)》 明日科技 清華大學出版社 ISBN 978-7-302-45721-3