Derby資料庫是一個純用Java實現的記憶體資料庫,屬於Apache的一個開源項目。由於是用Java實現的,所以可以在任何平台上運行;另外一個特點是體積小,免安裝,只需要幾個小jar包就可以運行了。
Derby資料庫有兩種運行模式:
1) 內嵌模式。Derby資料庫與應用程式共用同一個JVM,通常由應用程式負責啟動和停止,對除啟動它的應用程式外的其它應用程式不可見,即其它應用程式不可訪問它;
2) 網路模式。Derby資料庫獨佔一個JVM,做為伺服器上的一個獨立進程運行。在這種模式下,允許有多個應用程式來訪問同一個Derby資料庫。
在Apache上,Derby有4種發布包,這裡以bin發布包為例。bin發布包中含有包含了執行derby資料庫工具、設定derby資料庫環境的指令檔、Demo、jar檔案等。
我這裡用的是MyEclipse開發環境,用的Derby驅動程式是MyEclipse內建的。
要開啟derby伺服器,就要先開啟Tomcat.
1.建立derby資料庫
在Myeclipse的功能表列中 Window -> show view ->other...
選擇DB browser -> OK
然後在DB browser視窗中滑鼠右擊 New...
進入如下介面:
然後Next或直接Finish.
之後在DB browser視窗中出現了 MyDerby ,滑鼠右擊, Open Connection(或者單擊旁邊的串連資料庫按鈕)
串連成功後,可以在資料庫裡面建立表了(有兩種方法,具體如下)
1.點擊MyDerby 出現下拉 Connected to MyDerby
滑鼠右擊Connected to MyDerby , 單擊New SQL Editor,然後你可以在SQL視窗中編寫相應的SQL語言了。
2.在Connected to MyDerby的下拉下面還有APP,NULLID等,可以在裡面圖形化建資料表。
資料庫弄好後,如何在JSP中運用呢?
1.首先把C:/使用者/.myeclipse/libs/derby_10.2.2.0/derbyclient.jar的驅動程式匯入到你JSP項目的WebRoot/WEB-INF/ 中
2.編寫JSP檔案,代碼如下:
Code:
- <%@ page contentType="text/html;charset=GB2312"%>
- <%@page import="java.sql.*"%>
- <html>
- <head>
- <title>database operation</title>
- </head>
- <body>
- <%
- Connection conn=null;
- try
- {
- Class.forName("org.apache.derby.jdbc.ClientDriver");
- String url="jdbc:derby://127.0.0.1:1527/MyDB;create=true";
- conn=DriverManager.getConnection(url,"name","password");
- Statement st=conn.createStatement();
- ResultSet rs=st.executeQuery("select * from loginmsg");
- while(rs.next())
- {
- out.println(" "+rs.getString(1));
- out.println(" "+rs.getString(2));
- }
- }
- catch(Exception e)
- {
- out.println("some error");
- out.println("e.getMessage()");
- }
-
- %>
-
- </body>
- </html>
然後運行,看看是不是成功了。