首页 > 代码库 > (j2ee)总结关于derby内嵌模式和服务模式

(j2ee)总结关于derby内嵌模式和服务模式

1内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;

罗列一些关键代码

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加载驱动 
Connection conn = DriverManager.getConnection("jdbc:derby:TESTDB;create=true");//连接数据库
Statement st = conn.createStatement();  
st.execute("create table USER_INFO (ID INT NOT NULL,NAME VARCHAR(10) NOT NULL)");//建表
st.executeUpdate("insert into USER_INFO(ID,NAME) values (1,‘hermit‘)");//插入数据
ResultSet rs = st.executeQuery("select * from USER_INFO");//读取刚插入的数据
DriverManager.getConnection("jdbc:derby:;shutdown=true");//关闭数据库
org.apache.derby.jdbc.EmbeddedDriver 
这个驱动是这个D:\2tools\java\jdk1.7.0_17\db\lib\derby.jar

能看出吗,无须链接帐号密码,在当前目录下会生成一个文件数据库文件夹TESTDB 

(驱动包都说了,玩的时候记得加入)


2网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库。 

罗列一些关键代码

Class.forName("org.apache.derby.jdbc.ClientDriver");
Properties properties = new Properties();
properties.put("create", "true"); // 新建数据库
Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/myeclipse", properties);

org.apache.derby.jdbc.ClientDriver 
这个驱动是这个D:\2tools\java\jdk1.7.0_17\db\lib\derbyclient.jar

能看出吗,无须链接帐号密码,也可以写帐号密码,会出现不同的情况,读者自己琢磨把

本文章归属于小黑_mo所有,转载请说明出来http://my.oschina.net/moziqi/

参考http://128kj.iteye.com/blog/1725848

(j2ee)总结关于derby内嵌模式和服务模式