java导入derby驱动(java derby)

本文目录一览:

javadb数据库怎么导入sql文件

创建Java工程javaDB:

首先要把Derby驱动包加进来,该文件可以在C:\Program Files\Sun\JavaDB\lib找到,就是derby.jar

创建包com.test

在包下面创建JavaDBTes测试类,

并添加主函数

创建数据库:

第一步加载驱动:

Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”).newInstance();

第二部设置账号密码:

Properties props = new Properties(); props.put(“user”, “admin”); props.put(“password”, “123”);

第三部 连接创建数据库:

Connectionconn = DriverManager.getConnection(“jdbc:derby:liu;create=true”,props);

不提交事务

conn.setAutoCommit(false);

创建表:

Statement s = conn.createStatement(); //获取实例 s.execute(“create table user_info (user_id int,user_name varchar(50))”);

conn.commit();//提交事务

往表添加数据:

Statement s = conn.createStatement();boolean mark = s.execute(“insert into user_info values(1, ‘张三’)”);

conn.commit();

查询数据:

ResultSet rs = s.executeQuery(“SELECT user_id,user_name FROM user_info”);

//遍历结果集

while (rs.next()) {

System.out.println(rs.getInt(1));

System.out.println(rs.getString(2)); }

7

修改数据:

Statement s = conn.createStatement();boolean mark = s.execute(“update user_info setuser_name= ‘张三’ where user_id=1”);

conn.commit();

8

删除数据:

Statement s = conn.createStatement();boolean mark = s.execute(“delete from user_info where user_id=1”);

conn.commit();

java操作derby数据库和操作sql数据库有什么区别

import java.sql.ResultSet; //都是导入一些下面需要用到的类

String ConnStr=”jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library”;//jdbc连接数据库url

public sqlServer() {

try {

Class.forName(DBDriver).newInstance(); //加载SQLServer驱动程序,DBDriver是你上面的代码;

conn=DriverManager.getConnection(ConnStr,”sa”,”sa”); //和数据库建立连接,ConnStr里面的://WINJUE:1433;DatabaseName=library 分别是主机地址:端口号;你自己建的数据库(database)

}

catch(SQLException e) { //捕获SQL异常

System.out.println(e.getMessage()); //要是出现异常,捕获到后,这句代码会把异常的信息(出错的原因之类的)打印出来。

}

catch(Exception e) { //捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL

System.out.println(e.getMessage());

}

}

public Connection getConn(){ //获取连接方法

return conn;

}

public void insert(String sql) {//增删改

try {

Statement stm=conn.createStatement(); 调用conn下的方法,创建Statement对象

stm.executeUpdate(sql);//调用Statement下的方法执行SQL语句

System.out.println(“操作成功”);

}

catch(Exception e){

System.out.println(e.getMessage()); //如上

}

}

public ResultSet query(String sql){ //查询

try{

Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

rs=stm.executeQuery(sql); //如上

}

catch(Exception e){

System.out.println(e.getMessage());

}

return rs;

}

public static void main(String args[]){

sqlServer conn=new sqlServer(); //创建sqlServer,就是你上面的类,以便调用里面的方法

ResultSet rs=conn.query(“select * from Orders”); //调用query方法,执行SQL语句后,把结果保存到结果集里

//conn.insert(“delete from BookInfo where BookName =” +”\’悟空传\'”);

//conn.insert(“insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,’悟空传’,’今何在’,’孙悟空’)”);

try{

while(rs.next()){ //循环,判断结果集里的记录,一条条往下走,是否还有下一条记录,若是返回真,继续走

System.out.print(rs.getString(“OrderID”));

//System.out.print(rs.getString(“U_age”));

}

rs.close() ; //关闭结果集

}

catch (Exception e){

System.out.println(e.getMessage());

}

}

}

注:

TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。

TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。

TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。

最近在学java,但是一直连接不上derby数据库,请大神帮忙,最好能有详细步骤。

1,下载并安装Derby:

下载地址: /derby_downloads.html,下载最新版本。

我用的是10.5.3.0。

解压缩到任意文件夹,我的是:E:\Java\Joy\derby

2,配置环境变量:

建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-bin

在Path加入:%DERBY_HOME%\bin

在CLASSPATH加入:%DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar

3,测试看看Derby安装成功没有

开始—Run—CMD

运行 sysinfo

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

——— Derby 信息 ——–

JRE – JDBC: Java SE 6 – JDBC 4.0

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derby.jar] 10

.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbytools.ja

r] 10.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbynet.jar]

10.5.3.0 – (802917)

[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbyclient.j

ar] 10.5.3.0 – (802917)

4,创建和使用数据库

打开命令行,进入想要放置数据库的目录,我的是:E:\Java\Joy \derby\Derby_data

然后输入ij

将会看到:

ij 版本 10.5

ij

接下来就可以创建数据库了。

例:

创建firstdb数据库:

ij connect ‘jdbc:derby:firstdb;create=true’;

连接firstdb数据库:

ij connect ‘jdbc:derby:firstdb’;

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

创建一个table:

create table firsttable(id int primary key, name varchar(20));

插入数据:

insert into firsttable values(1, ‘Hotpepper’);

在命令行测试一下:

select * from firsttable;

结果如下:

ID |NAME

——————————–

1 |Hotpepper

其它命令

断开连接:

ij disconnect;

退出ij:

ij exit;

5,在Java程序中使用Derby

首先要把相关的Derby jar包加进来(Build Path)。

把derby.jar加进来,如果没有加进来会出现 “java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver”错误

好了,下面写JAVA代码进行测试:

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\\Joy\\derby\\Derby_data\\firstdb”;

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 firsttable”);

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();

}

}

OK,完成了。

—————————————————-

附:复制粘贴Derby数据库:

备份Derby数据库(derby-10.5.3.0)

小试了一下,很简单的,就复制粘贴就好了。

找到想要复制的数据库文件夹,比如:

C:\Program Files\SQuirreL SQL Client\firstdb

我们就把整个firstdb文件夹复制下来,然后粘贴到想要粘贴的地方。

就那么简单。

以上是我突发奇想试试看,没想到就成了。在网上搜了一下,貌似derby备份的方法不是这样的,而这种方法莫非是传说中的“热备份”?

6,在DbVisualizer中使用Derby

选择Database时选择到数据库的目录。

原创文章,作者:VXAQZ,如若转载,请注明出处:https://www.506064.com/n/313467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VXAQZVXAQZ
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论