`
javaxhw
  • 浏览: 37354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建并连接derby数据库

阅读更多
Derby数据库有两种运行模式(Derby的jar包都在%JAVA_HOME%/db/lib,没有的就自己下载derby.jar)

您可以采用两种模式来部署和运行Derby:

在嵌入式模式(embedded mode)中,Derby只处理来自与应用程序使用的JVM相同的JVM的请求。在采用嵌入式模式来使用Derby时,应用程序会在启动和关闭时分别自动启动或停止关系引擎。Derby包的derby.jar文件(2MB)包含了Derby 数据库引擎和嵌入式JDBC驱动程序。

在网络服务器模式(network server mode)中,Derby会处理来自不同JVM的应用程序请求。或者,如果您喜欢使用Perl、PHP、Python或C来编写程序,那么您也可以部署一个Derby网络服务器,并通过各种语言特有的模块连接到这个服务器上,例如Perl的DBI(Database Interface)和PHP的ODBC(Open Database Connectivity)。Derby的derbynet.jar文件(0.2MB)包含了Derby Network Server。



一、嵌入式数据库

public class EmbeddedDerbyTester {
    public static void main(String[] args) {
        String driver = "org.apache.derby.jdbc.EmbeddedDriver";//在derby.jar里面
        String dbName="EmbeddedDB";
       String dbURL = "jdbc:derby:" + dbName + ";create=true;territory=zh_CN;user=root;password=root";// 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表
            st.executeUpdate("insert into foo(FOOID,FOONAME) values (1,'chinajash')");//插入一条数据
            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();
        }
    }
}

运行上面程序后,会在当前目录生成名为EmbeddedDB的文件夹,既是EmbeddedDB数据库的数据文件存放的地方,控制台将输出

id=1;name=chinajash

二、网络数据库

public class NetworkServerDerbyTester {
    public static void main(String[] args) {
        String driver = "org.apache.derby.jdbc.ClientDriver";//在derbyclient.jar里面
        String dbName="NetworkDB";
        String connectionURL = "jdbc:derby://localhost:1527/" + dbName + ";create=true";
        try {
          
            NetworkServerControl derbyServer = new NetworkServerControl();//NetworkServerControl类在derbynet.jar里面
            PrintWriter pw = new PrintWriter(System.out);//用系统输出作为Derby数据库的输出
            derbyServer.start(pw);//启动Derby服务器
            Class.forName(driver);
            DriverManager.getConnection(connectionURL);
            //do something
            derbyServer.shutdown();//关闭Derby服务器
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

运行上面程序后,会在当前目录生成名为NetworkDB的文件夹

分享到:
评论

相关推荐

    连接derby数据库方法—附图

    Derby数据库连接方法是Java应用程序连接Derby数据库的主要方式。 Derby数据库是一种嵌入式关系数据库管理系统,可以嵌入到Java应用程序中,提供了一个轻量级、可靠的数据库解决方案。 连接Derby数据库方法 1. 使用...

    Derby数据库初级使用文档

    通过上述步骤,初学者能够成功安装、配置、创建并连接Derby数据库,为进一步学习和使用Derby数据库奠定了基础。在实际应用中,还应了解如何创建表、插入数据、更新和删除数据,以及查询语言SQL的相关知识,以便更好...

    derby 数据库 eclipse插件

    1. **数据库连接管理**:允许用户创建、编辑和删除Derby数据库连接,以便于在Eclipse内部访问数据库。通过提供直观的界面,用户可以轻松输入连接参数,如服务器地址、端口、用户名和密码。 2. **SQL编辑器与执行**...

    derby数据库的简单操作

    #### 二、创建和连接Derby数据库 Derby提供了命令行工具`ij.bat`(位于bin目录下)用于执行SQL语句和管理数据库。通过该工具可以实现数据库的创建和连接。 1. **创建数据库:** ```sql connect 'jdbc:derby://...

    Derby使用ij工具操作数据库

    `ij`是Derby自带的一个交互式的SQL命令行工具,用于连接到Derby数据库并执行SQL语句。通过`ij`,开发者可以创建数据库、表,执行查询,以及进行各种数据库管理任务。下面是关于如何使用`ij`工具操作Derby数据库的...

    内嵌数据库derby 10.6.2开发文档

    - **数据库创建与连接**:讲解了如何创建和连接到Derby数据库,包括内存数据库的使用。 - **属性设置**:介绍了如何通过Derby属性来定制数据库的行为,以满足不同的应用需求。 - **只读数据库部署**:提供了在只读...

    derby embedded模式设置用户名和密码

    1. 在数据库所在目录下创建一个名为 derby.properties 的文件。 2. 在文件中添加以下内容: derby.connection.requireAuthentication=true derby.authentication.provider=BUILTIN derby.user.username=sa derby....

    derby 数据库开发文档

    - **数据库创建**:解释如何创建一个新的 Derby 数据库。 - **数据库结构**:介绍 Derby 数据库的基本结构,如表、视图等。 - **数据类型**:列出 Derby 支持的数据类型及其用途。 #### 十一、连接到数据库 - **...

    derby 数据库 使用的例子

    Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护,它完全免费且开源。Derby被设计为嵌入式数据库,适用于Java应用程序,尤其在桌面应用、测试环境以及小型服务器场景中非常实用。这个...

    JavaSE6.0的Derby嵌入式数据库

    在嵌入式模式中,Derby数据库引擎与应用程序共同存在于同一JVM内,这使得开发过程中可以省略掉安装数据库管理系统(DBMS)软件和配置连接等步骤。相比于传统的JDBC连接模型,Derby的嵌入式工作模型更简化了应用程序...

    Derby安装,创建数据库,在JAVA程序中使用Derby

    Derby安装、创建数据库、在JAVA程序中使用Derby Derby是一种嵌入式数据库,...在上面的代码中,我们首先加载Derby驱动程序,然后使用`DriverManager`来连接到数据库,最后使用`Statement`对象执行SQL语句并输出结果。

    Derby数据库_dwq_

    3. 使用JDBC API连接Derby数据库。 4. 编写Java代码来创建数据库、表以及执行SQL语句。 5. 数据库资源的管理与关闭。 以上就是关于如何在Java环境中使用JDK自带的Derby数据库进行开发的基本知识。希望对你理解和...

    derby10.10.1.1数据库

    目录:包含了Derby运行所需的JAR文件,如`derby.jar`(核心数据库引擎)、`derbyclient.jar`(客户端JDBC驱动)、`derbynet.jar`(网络服务器)、`derbytools.jar`(工具类库)等,这些都是连接和操作Derby数据库所...

    java derby数据库详解

    Java Derby数据库是一个轻量级、完全用Java语言编写的开源数据库管理系统,被集成在Java SE 6(代号Mustang)中,为开发者提供了一种简单、易用且免费的数据库解决方案。Derby来源于Apache软件基金会的项目,体积...

    derby数据库转sql、db2等其他数据库的简易工具

    4. **执行转换**:输入正确的命令后,工具将开始读取Derby数据库中的表结构和数据,并生成相应的SQL脚本。这个过程中,可能会有选项来决定是否包含索引、触发器、存储过程等复杂对象。 5. **审查和导入SQL脚本**:...

    myeclipse本地方式连接Derby

    在MyEclipse中连接Derby数据库前,首先需要确保已正确安装并配置了Derby的JDBC驱动。这通常涉及将Derby的jar文件添加至项目的构建路径中,确保MyEclipse能够识别并使用该驱动。 #### 2. 创建数据库 在本地方式下...

Global site tag (gtag.js) - Google Analytics