2008騫?鏈?0鏃?nbsp; edited by dingdangxiaoma
杞澆鍒漢鐨勫啓鐨勪緥瀛愶細http://blog.csdn.net/Chinajash/archive/2007/01/08/1477568.aspx
Derby騫朵笉鏄竴涓柊鐨勬暟鎹簱浜у搧,瀹冩槸鐢盜BM鎹愮尞緇橝pache鐨凞B欏圭洰鐨勪竴涓函Java鏁版嵁搴?JDK6.0閲岄潰甯︾殑榪欎釜Derby鐨勭増
鏈槸10.2.1.7,鏀寔瀛樺偍榪囩▼鍜岃Е鍙戝櫒;鏈変袱縐嶈繍琛屾ā寮?涓縐嶆槸浣滀負宓屽叆寮忔暟鎹簱,鍙︿竴縐嶆槸浣滀負緗戠粶鏁版嵁搴?鍓嶈呯殑鏁版嵁搴撴湇鍔″櫒鍜屽鎴風閮藉湪鍚屼竴涓?
JVM閲岄潰榪愯,鍚庤呭厑璁告暟鎹簱鏈嶅姟鍣ㄧ鍜屽鎴風涓嶅湪鍚屼竴涓狫VM閲岄潰,鑰屼笖鍏佽榪欎袱鑰呭湪涓嶅悓鐨勭墿鐞嗘満鍣ㄤ笂.鍊煎緱娉ㄦ剰鐨勬槸JDK6閲岄潰鐨勮繖涓狣erby鏀?
鎸丣DK6鐨勬柊鐗規DBC 4.0瑙勮寖(JSR 221),鐜板湪鎴戜滑濡傛灉瑕佺粌涔燡DBC鐨勭敤娉?娌℃湁蹇呰鍗曠嫭瑁呬竴涓暟鎹簱浜у搧浜?鐩存帴鐢―erby灝辮.瀹夎瀹孞DK6.0鍚?Derby浼氳瀹夎鍒?font color="#0000ff"><JDK6_HOME>/db涓嬮潰,鍦?font color="#0000ff"><JDK6_HOME>/db/demo/programs涓嬮潰榪樻湁涓浜涚ず渚嬬▼搴?婕旂ず浜嗗浣曞惎鍔?榪炴帴Derby鏁版嵁搴撲互鍙奐DBC API鐨勪嬌鐢?涓嬮潰鍒嗕袱縐嶆儏鍐墊紨紺轟竴涓嬪浣曠敤浠g爜鎿嶄綔Derby鏁版嵁搴?涓縐嶆槸宓屽叆寮忔暟鎹簱,涓縐嶆槸緗戠粶鏁版嵁搴?
涓.宓屽叆寮忔暟鎹簱
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class EmbeddedDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.EmbeddedDriver";// 鍦╠erby.jar閲岄潰
String dbName = "EmbeddedDB";
String dbURL = "jdbc:derby:" + dbName + ";create=true";// create=true琛ㄧず褰撴暟鎹簱涓嶅瓨鍦ㄦ椂灝卞垱寤哄畠
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(dbURL);// 鍚姩宓屽叆寮忔暟鎹簱
Statement st = conn.createStatement();
// st.execute("create table foo (FOOID INT NOT NULL,FOONAME VARCHAR(30) NOT NULL)");// 鍒涘緩foo琛?br />
st.executeUpdate("insert into foo(FOOID,FOONAME) values (2,'chinajash2')");// 鎻掑叆涓鏉℃暟鎹?br />
ResultSet rs = st.executeQuery("select * from foo");// 璇誨彇鍒氭彃鍏ョ殑鏁版嵁
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
System.out.println("id=" + id + ";name=" + name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
浜?緗戠粶鏁版嵁搴?br />
package db;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.apache.derby.drda.NetworkServerControl;
public class NetworkServerDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.ClientDriver";// 鍦╠erbyclient.jar閲岄潰
String dbName = "NetworkDB";
String connectionURL = "jdbc:derby://localhost:1527/" + dbName
+ ";create=true";
try {
/*
* 鍒涘緩Derby緗戠粶鏈嶅姟鍣?榛樿绔彛鏄?527,涔熷彲浠ラ氳繃榪愯
* <Derby_Home>"frameworks"NetworkServer"bin"startNetworkServer.bat
* 鏉ュ垱寤哄茍鍚姩Derby緗戠粶鏈嶅姟鍣?濡傛灉鏄疷nix,鐢╯tartNetworkServer.ksh
*/
NetworkServerControl derbyServer = new NetworkServerControl();// NetworkServerControl綾誨湪derbynet.jar閲岄潰
PrintWriter pw = new PrintWriter(System.out);// 鐢ㄧ郴緇熻緭鍑轟綔涓篋erby鏁版嵁搴撶殑杈撳嚭
derbyServer.start(pw);// 鍚姩Derby鏈嶅姟鍣?br />
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectionURL);
// do something
Statement st = conn.createStatement();
//st.execute("create table foo (FOOID INT NOT NULL,FOONAME VARCHAR(30) NOT NULL)");// 鍒涘緩foo琛?br />
st.executeUpdate("insert into foo(FOOID,FOONAME) values (2,'chinajash2')");// 鎻掑叆涓鏉℃暟鎹?br />
ResultSet rs = st.executeQuery("select * from foo");// 璇誨彇鍒氭彃鍏ョ殑鏁版嵁
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
System.out.println("id=" + id + ";name=" + name);
}
derbyServer.shutdown();// 鍏抽棴Derby鏈嶅姟鍣?br />
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
渚嬪瓙閮芥槸涓鏍峰瓙鐨勶紝紼嶆湁鏀瑰姩銆?/span>

]]>