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文件,代码如下:
- <%@ 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>
然后运行,看看是不是成功了。