`

derby学习笔记(by quqi99)

 
阅读更多

derby学习笔记 ( by quqi99 )


作者:张华 发表于:2009-10-15
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
http://blog.csdn.net/quqi99

package derby;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* @version 0.10 2009-10-15
* @author Zhang Hua
*/
public class DerbyTest {
/* 缺省的模式是内嵌式的*/
public String driverType = "embedded";
public String driver = "org.apache.derby.jdbc.EmbeddedDriver";
public String protocol = "jdbc:derby:";

/**
* 1) 使用ij工具进行数据库的操作,在命令提示符下输入ij
* 2) 创建数据库:connect 'jdbc:derby:d:/testBD;create=true'; 在d盘根目录下创建了一个名字叫testdb的数据库
* 3) 带模连接到数据库: connect 'jdbc:derby:d:/testDB;user=admin;password=password';
* 4) 在数据库中建立一个表 create table testTable(id varchar(3),name varchar(6),age varchar(2));
5) 查看表的结构: describe testTable;
6) 创建有模式的表 create table user1.testTable(id varchar(3),name varchar(6),age varchar(2));
7) 查看数据库下所有的表 show tables;
8) 退出derby数据库 exit;

1,嵌入式模式只放derby.jar一个包即可;
2,网络模式还需要derbyclient.jar, 若是使用db2通用驱动,需要db2jcc.jar,db2jcc_license_c.jar (但是我用JCC驱动未试通)
3,如果使用localhost可以连接,使用IP却不能连接的话,应该这样启动derby : NetworkServerControl start -h 192.168.1.51 -p 1527

或者: java -jar %DERBEY_HOME%\lib\derbyrun.jar server start
*/
public void test(String[] args) throws Exception{
int length = args.length;
for (int index = 0; index<length; index++){
if (args[index].equalsIgnoreCase("jccclient")){
//JCC驱动未调通,报错为:com.ibm.db2.jcc.am.io: [jcc][10165][10048][3.57.82] 数据库 URL 语法 jdbc:derby:net://192.168.1.51:1527/d:/testDB;create=true;user=admin;password=password 无效。 ERRORCODE=-4461, SQLSTATE=42815
driverType = "jccclient";
driver = "com.ibm.db2.jcc.DB2Driver";
protocol = "jdbc:derby:net://192.168.1.51:1527/";
}
if (args[index].equalsIgnoreCase("derbyclient")){
driverType = "derbyclient";
driver = "org.apache.derby.jdbc.ClientDriver";
protocol = "jdbc:derby://192.168.1.51:1527/";
}
}

Class.forName(driver).newInstance();
System.out.println(driver);
Connection conn = DriverManager.getConnection(protocol +"d://testDB;create=true;user=admin;password=password");

conn.setAutoCommit(false);
Statement s = conn.createStatement();
//create table
s.execute("create table derbyDB(num int, addr varchar(40))");
//insert data
s.execute("insert into derbyDB values (1956,'Webster St.')");
s.execute("insert into derbyDB values (1910,'Union St.')");
//update data
s.execute("update derbyDB set num=180, addr='Grand Ave.' where num=1956");
s.execute("update derbyDB set num=300, addr='Lakeshore Ave.' where num=180");
//query data
ResultSet rs = s.executeQuery("SELECT num, addr FROM derbyDB ORDER BY num");
if (rs.next()){
System.out.println(rs.getInt(1));
}
//delete table
s.execute("drop table derbyDB");
rs.close();
s.close();
System.out.println("Closed result set and statement");
conn.commit();
conn.close();

//关闭数据库服务
//DriverManager.getConnection("jdbc:derby:;shutdown=true");
}

public static void main(String[] args){
String type = "jccclient";
//type = "derbyclient";
String[] paras = new String[1];
paras[0] = type;
try {
new DerbyTest().test(paras);
} catch (Exception e) {
e.printStackTrace();
}
}
}

分享到:
评论

相关推荐

    我的derby学习笔记之一:derby开始准备

    derby的eclipse插件 博文链接:https://hugebait.iteye.com/blog/47188

    apache derby 学习资料

    收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...

    Java学习笔记7.0

    《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...

    Swing+Derby学习入门例子

    本例子开发环境是Eclipse2022 + JDK17, 使用到的框架包括 Swing, Derby;其中登录界面的username和password输入框制作精美,有很大的参考学习价值。Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,...

    derby.zip,Derby数据库

    Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录下,驱动程序在lib目录下。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。...

    良葛格Java学习笔记

    良葛格Java学习笔记

    Eclipse插件Derby安装 Derby插件开发

    Eclipse插件Derby安装 Derby插件开发

    derby数据库使用手册 step by step

    自测可用,非常详细;傻瓜式文档。derby入门非常实用的文档

    derby_plugin derby_ui_plugin

    derby_plugin derby_ui_plugin derby Eclipse插件

    derby deploy by ant

    derby deploy by ant,create database if it is not exist

    Derby的系统表结构

    Derby的系统表结构,列出Derby的系统表及表结构

    derby数据库笔记

    NULL 博文链接:https://malixxx.iteye.com/blog/452638

Global site tag (gtag.js) - Google Analytics