• Derby的下载安装和使用,(和JAVA中使用Derby)


    首先是Java环境变量要配置:

    1.打开我的电脑--属性--高级--环境变量 
    
    2.新建系统变量JAVA_HOME 和CLASSPATH 
    变量名:JAVA_HOME 
    变量值:C:Program FilesJavajdk1.7.0
    变量名:CLASSPATH 
    变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib	ools.jar;
    
    3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 
    变量名:Path 
    变量值:%JAVA_HOME%in;%JAVA_HOME%jrein;
    这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置


    1:官方下载地址http://db.apache.org/derby/derby_downloads.html


    2:配置环境变量

    1.打开我的电脑--属性--高级--环境变量   

    Name:DERBY_HOME   

    Value:E:Javaderbydb-derby-10.10.1.1-bin   

    在Path加入:%DERBY_HOME%in   

    在CLASSPATH加入:%DERBY_HOME%lib derby.jar;%DERBY_HOME%libderbyclient.jar;%DERBY_HOME%libderbytools.jar;%DERBY_HOME%libderbynet.jar

    2:测试看看Derby是否安装成功  

    开始—Run—CMD  

    运行 sysinfo  

    如果安装成功,将会看到相关信息,下面是截取的部分信息     

    ------------------ Java 信息 ------------------
    Java 版本:        1.6.0_10-rc2
    Java 供应商:      Sun Microsystems Inc.
    Java 主目录:      C:Program FilesJavajdk1.6.0_10jre
    Java 类路径:      E:Javaderbydb-derby-10.10.1.1-binlib derby.jar;E:Javad
    erbydb-derby-10.10.1.1-binlibderbyclient.jar;E:Javaderbydb-derby-10.10.1.1
    -binlibderbytools.jar;E:Javaderbydb-derby-10.10.1.1-binlibderbynet.jar;C:
    Program FilesJavajdk1.6.0_10libdt.jar;C:Program FilesJavajdk1.6.0_10lib
    ools.jar;E:Javaderbydb-derby-10.10.1.1-bin/lib/derby.jar;E:Javaderbydb-d
    erby-10.10.1.1-bin/lib/derbynet.jar;E:Javaderbydb-derby-10.10.1.1-bin/lib/der
    byclient.jar;E:Javaderbydb-derby-10.10.1.1-bin/lib/derbytools.jar
    OS 名:            Windows XP
    OS 体系结构:      x86
    OS 版本:          5.1
    Java 用户名:      Administrator
    Java 用户主目录:C:Documents and SettingsAdministrator
    Java 用户目录:    E:Javaderbydb-derby-10.10.1.1-binin
    java.specification.name: Java Platform API Specification
    java.specification.version: 1.6
    java.runtime.version: 1.6.0_10-rc2-b32
    --------- Derby 信息 --------
    [E:Javaderbydb-derby-10.10.1.1-binlibderby.jar] 10.10.1.1 - (1458268)
    [E:Javaderbydb-derby-10.10.1.1-binlibderbytools.jar] 10.10.1.1 - (1458268)
    [E:Javaderbydb-derby-10.10.1.1-binlibderbynet.jar] 10.10.1.1 - (1458268)

    [E:Javaderbydb-derby-10.10.1.1-binlibderbyclient.jar] 10.10.1.1 - (1458268)   

    ......

    3:创建和使用数据库 

    数据库的目录默认情况下在,E:Javaderbydb-derby-10.10.1.1-binin 目录下,(命令输出的位置) 

    然后输入ij

    E:Javaderbydb-derby-10.10.1.1-binin>ij;
    ij 版本 10.1


    下面是创建数据库。

    例:创建mydb数据库:

    ij> connect ‘jdbc:derby:mydb;create=true’;

    连接mydb数据库:

    ij> connect'jdbc:derby:mytestdb';

    查询数据库等操作,只需要输入相应的Sql语句即可。 

    创建一个table:

    ij(CONNECTION1)> create table mytable(id int primary key,name varchar(20));

    插入数据:
    ij(CONNECTION1)> insert into mytable values(1,'Test');

    在命令行测试一下:

    ij(CONNECTION1)> select * from mytable;
    ID         |NAME
    --------------------------------
    1          |Test

    其它命令

    断开连接:

    ij> disconnect;

    退出ij:

    ij> exit;   


    二:在JAVA中使用Derby

    NOTE:记得将derby.jar包加进去



    package com.db.test;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class Test {
        private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
        private static String protocol = "jdbc:derby:";
        String dbName = "E:\Java\derby\db-derby-10.10.1.1-bin\bin\mydb";

        static void loadDriver() {
            try {
                Class.forName(driver).newInstance();
                System.out.println("Loaded the appropriate driver");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        public void doIt() {
            Connection conn = null;
            Statement s = null;
            ResultSet rs = null;

            System.out.println("starting");
            try {
                conn = DriverManager.getConnection(protocol + dbName
                        + ";create=true");
            } catch (SQLException e) {
                e.printStackTrace();
            }

            System.out.println("Connected to and created database " + dbName);

            try {

                s = conn.createStatement();
                rs = s.executeQuery("select * from mytable");

                while (rs.next()) {
                    System.out.println(rs.getInt(1));
                    System.out.println(rs.getString(2));
                }
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
            try {
                conn.close();
                conn = null;
                s.close();
                s = null;
                rs.close();
                rs = null;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        public static void main(String[] args) {
            Test t = new Test();
            t.loadDriver();
            t.doIt();
        }
    }


    sourece: http://www.joyzhong.com/archives/558


  • 相关阅读:
    java 随机流
    java 缓冲流
    java 文件字符输入、输出流
    【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结
    【Selenium + Python】自动化测试之发送邮件正文以及附件同时发送
    【Mysql】之视图操作
    【Mysql】Navicat For Mysql快捷键
    【Axure插件】之浏览器打开失败
    【Mysql】之基础sql语句模板
    C语言中malloc、free和new、delete的用法和区别
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3155310.html
Copyright © 2020-2023  润新知