javadb是什么

javaDB是做什么用的,为什么安装jdk需要安装这个?

单纯安装jdk是不需要javaDB的,安装完jdk之后配置环境变量,然后就可以写代码了,不需要安装别的

jdbc:derby:firstdb;create=true 代表什么含义? 连接javaDB时的url

申明derby数据库的连接url路径..默认创建名称为 firstdb的数据库

用这个数据库挺少的… 一般是集成到项目中使用

希望能够帮助到你。

javadb是什么

为什么我没有Java DB数据库?我安装的是jdk6u23,sun上的最新版本,但是安装过程中没有选择DB数据库的过程

你是在你的 sun jdk 安装目录下找的吗?

这样的话 可能会找不到 javaDB,sun会在 你的系统盘下的 Program Files 下建立 sun 文件夹,javaDB正常情况就在这里…

preload文件下是什么文件?

.preload (隐藏文件夹)文件夹下是存放手机自带的 JAVA 游戏,删除该目录后,手 机上的 JAVA 游戏图标都变成一样,点击不能运行,手机作主清 除后仍在,所以占磁盘。而自己安装的 JAVA 游戏是保存在 .system 目录里,主清除后就没有了。删除方法:

进入 preload 目录(注意这个目录是隐藏文件夹,需要在浏览器里设置显示隐藏才见),删除掉不需要的游戏文件,包括 jar 和 jad ,然后修改 javaDB 文件中的内容,同样删掉相应的游戏配置信息,最后别忘了对剩余的游戏信息条目修改前面的序号。

北大青鸟设计培训:Java技术学习的路线主要是什么?

很多人在学习Java一段时间之后会发现很多的问题,在整个过程中最让人头疼的其实不是语法结构复杂,最主要的是Java本身结构的庞大,很多人在学习的过程中觉得越来越困难,并且不知道应该如何进行学习,学习的过程中应该如何掌握有用的知识。

下面电脑培训为大家介绍Java学习路线的把握。

学习Java最重要的是需要与市场接轨,这样在学习结束之后才能得到企业的认可,学习相关的技术并且了解应该学习到那种程度呢?学习Java很多人会存在以下问题:1、在学习了JDBC之后,能够直接参加工作吗?2、学习JavaSE的过程中应该学习到那种程度呢?3、学习过程中学习的内容比较多,但是参加实际项目存在很多问题。

4、学习会SSH之后,能够直接出去找工作吗?很多学生在学习过程中会存在很多这样那样的问题,可能会在出现在这些情况下不知道应该如何去学习,下面IT培训针对这些情况为大家具体介绍。

一、Java学习方向对于刚接触Java学习的同学来说,首先最重要的就是了解Java的学习方向,在学习Java主页的时候你会看到JavaFX、JavaDB等方法的技术。

这些技术都是与市场接轨的,并且对于以后找工作有很好的帮助。

在学习过程中,JavaSE是学习Java的入门开端,整个学习内容是非常简单的,并且还可以制作出一些简单的聊天软件、五子棋等桌面游戏,佳音北大青鸟建议最好在学习JavaSE之后再选择后续的学习方向。

二、学习JavaSE需要注意的内容学习Java不是茫无目的的,最重要的是需要有自己的计划,在学习JavaSE的过程中,需要涉及的内容比较多,那么那些内容是需要我们重点关注的呢?首先是需要根据自己的学习情况进行考虑,然后查看自己有没有什么缺漏的内容,在学习过程中需要掌握对象导论、深入JVM、面向对象的特征和数组和容器等各个方面,只有了解了需要掌握的知识,才能更好的进行后期的学习。

三、JavaEE应该学习什么JavaEE包含的内容比较复杂,但是学习起来相对比较容易,一般情况下,主要在学习的过程中通过网站项目将所有的知识点串联起来。

很多人可能对JavaEE不是很了解,JavaEE是企业级的应用开发,主要是做网站,但是并不局限于做网站。

学习JavaEE的过程中,最重要的是学习运用各种框架结构,并且还需要掌握框架构成的核心思想,佳音电脑培训认为这样按照顺序的学习就能更好的掌握整个学习过程。

java 6 中自带的javaDB(derby)数据库,是否不用启动服务,直接可以和jdk进行交互呀?

新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 db 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 2MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。在这一章中,我们将初窥 Java DB 的世界,来探究如何使用它编写出功能丰富的程序。

Hello, Java DB:内嵌模式的 Derby

既然有了内嵌(embedded)的数据库,就让我们从一个简单的范例开始,试着使用它吧。这个程序做了大多数数据库应用都可能会做的操作:在 DBMS 中创建了一个名为 helloDB 的数据库;创建了一张数据表,取名为 hellotable;向表内插入了两条数据;然后,查询数据并将结果打印在控制台上;最后,删除表和数据库,释放资源。

public class HelloJavaDB {

public static void main(String[] args) {

try { // load the driver

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

System.out.println(“Load the embedded driver”);

Connection conn = null;

Properties props = new Properties();

props.put(“user”, “user1”); props.put(“password”, “user1”);

//create and connect the database named helloDB

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

System.out.println(“create and connect to helloDB”);

conn.setAutoCommit(false);

// create a table and insert two records

Statement s = conn.createStatement();

s.execute(“create table hellotable(name varchar(40), score int)”);

System.out.println(“Created table hellotable”);

s.execute(“insert into hellotable values(‘Ruth Cao’, 86)”);

s.execute(“insert into hellotable values (‘Flora Shi’, 92)”);

// list the two records

ResultSet rs = s.executeQuery(

“SELECT name, score FROM hellotable ORDER BY score”);

System.out.println(“namettscore”);

while(rs.next()) {

StringBuilder builder = new StringBuilder(rs.getString(1));

builder.append(“t”);

builder.append(rs.getInt(2));

System.out.println(builder.toString());

}

// delete the table

s.execute(“drop table hellotable”);

System.out.println(“Dropped table hellotable”);

rs.close();

s.close();

System.out.println(“Closed result set and statement”);

conn.commit();

conn.close();

System.out.println(“Committed transaction and closed connection”);

try { // perform a clean shutdown

DriverManager.getConnection(“jdbc:derby:;shutdown=true”);

} catch (SQLException se) {

System.out.println(“Database shut down normally”);

}

} catch (Throwable e) {

// handle the exception

}

System.out.println(“SimpleApp finished”);

}

}

随后,我们在命令行(本例为 Windows 平台,当然,其它系统下稍作改动即可)下键入以下命令:

清单 2. 运行 HelloJavaDB 命令

java –cp .;%JAVA_HOME%dblibderby.jar HelloJavaDB

图 1. HelloJavaDB 程序的执行结果

上述的程序和以往没什么区别。不同的是我们不需要再为 DBMS 的配置而劳神,因为 Derby 已经自动地在当前目录下新建了一个名为 helloDB 的目录,来物理地存储数据和日志。需要做的只是注意命名问题:在内嵌模式下驱动的名字应为 org.apache.derby.jdbc.EmbeddedDriver;创建一个新数据库时需要在协议后加入 create=true。另外,关闭所有数据库以及 Derby 的引擎可以使用以下代码:

清单 3. 关闭所有数据库及 Derby 引擎

DriverManager.getConnection(“jdbc:derby:;shutdown=true”);

如果只想关闭一个数据库,那么则可以调用:

清单 4. 关闭一个数据库

DriverManager.getConnection(“jdbc:derby:helloDB;shutdown=true “);

这样,使用嵌入模式的 Derby 维护和管理数据库的成本接近于 0。这对于希望专心写代码的人来说不失为一个好消息。然而有人不禁要问:既然有了内嵌模式,为什么大多数的 DBMS 都没有采取这样的模式呢?不妨做一个小实验。当我们同时在两个命令行窗口下运行 HelloJavaDB 程序。结果一个的结果与刚才一致,而另一个却出现了错误,如 图 2 所示。

图 2. 内嵌模式的局限

错误的原因其实很简单:在使用内嵌模式时,Derby 本身并不会在一个独立的进程中,而是和应用程序一起在同一个 Java 虚拟机(JVM)里运行。因此,Derby 如同应用所使用的其它 jar 文件一样变成了应用的一部分。这就不难理解为什么在 classpath 中加入 derby 的 jar 文件,我们的示例程序就能够顺利运行了。这也说明了只有一个 JVM 能够启动数据库:而两个跑在不同 JVM 实例里的应用自然就不能够访问同一个数据库了。

鉴于上述的局限性,和来自不同 JVM 的多个连接想访问一个数据库的需求,下一节将介绍 Derby 的另一种模式:网络服务器(Network Server)。

网络服务器模式

如上所述,网络服务器模式是一种更为传统的客户端/服务器模式。我们需要启动一个 Derby 的网络服务器用于处理客户端的请求,不论这些请求是来自同一个 JVM 实例,还是来自于网络上的另一台机器。同时,客户端使用 DRDA(Distributed Relational Database Architecture)协议连接到服务器端。这是一个由 The Open Group 倡导的数据库交互标准。图 3 说明了该模式的大体结构。

由于 Derby 的开发者们努力使得网络服务器模式与内嵌模式之间的差异变小,使得我们只需简单地修改 清单 1 中的程序就可以实现。如清单 5所示,我们在 HelloJavaDB 中增添了一个新的函数和一些字符串变量。不难看出,新的代码只是将一些在上一节中特别指出的字符串进行了更改:驱动类为 org.apache.derby.jdbc.ClientDriver,而连接数据库的协议则变成了 jdbc:derby://www.easyaq.com:1527/。这是一个类似 URL 的字符串,而事实上,Derby 网络的客户端的连接格式为:jdbc:derby://server[:port] /databaseName[;attributeKey=value]。在这个例子中,我们使用了最简单的本地机器作为服务器,而端口则是 Derby 默认的 1527 端口。

图 3. Derby 网络服务器模式架构

清单 5. 网络服务器模式下的 HelloJavaDB

public class HelloJavaDB {

public static String driver = “org.apache.derby.jdbc.EmbeddedDriver”;

public static String protocol = “jdbc:derby:”;

public static void main(String[] args) {

// same as before

}

private static void parseArguments(String[] args) {

if (args.length == 0 || args.length 1) {

return;

}

if (args[0].equalsIgnoreCase(“derbyclient”)) {

framework = “derbyclient”;

driver = “org.apache.derby.jdbc.ClientDriver”;

protocol = “jdbc:derby://www.easyaq.com:1527/”;

}

}

}

当然,仅仅有客户端是不够的,我们还需要启动网络服务器。Derby 中控制网络服务器的类是 org.apache.derby.drda.NetworkServerControl,因此键入以下命令即可。如果想了解 NetworkServerControl 更多的选项,只要把 start 参数去掉就可以看到帮助信息了。关于网络服务器端的实现,都被 Derby 包含在 derbynet.jar 里。

清单 6. 启动网络服务器

java -cp .;”C:Program FilesJavajdk1.6.0dblibderby.jar”;

“C:Program FilesJavajdk1.6.0dblibderbynet.jar”

org.apache.derby.drda.NetworkServerControl start

相对应的,网络客户端的实现被包含在 derbyclient.jar 中。所以,只需要在 classpath 中加入该 jar 文件,修改后的客户端就可以顺利地读取数据了。再一次尝试着使用两个命令行窗口去连接数据库,就能够得到正确的结果了。如果不再需要服务器,那么使用 NetworkServerControl 的 shutdown 参数就能够关闭服务器。

更多

至此,文章介绍了 Java SE 6 中的新成员:Java DB(Derby),也介绍了如何在内嵌模式以及网络服务器模式下使用 Java DB。当然这只是浅尝辄止,更多高级的选项还需要在 Sun 和 Derby 的文档中寻找。在这一章的最后,我们将简单介绍几个 Java DB 的小工具来加快开发速度。它们都位于 org.apache.derby.tools 包内,在开发过程中需要获取信息或者测试可以用到。

• ij:一个用来运行 SQL 脚本的工具;

• dblook:为 Derby 数据库作模式提取(Schema extraction),生成 DDL 的工具;

• sysinfo:显示系统以及 Derby 信息的工具类;

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 20:47:54
下一篇 2024年3月24日 20:55:59

相关推荐

  • javadb怎么用-java dbscan

    怎样用JavaDB创建存储过程 加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。 通常有三种方法来创建java存储过程。 使用oracle的sql语句来创建:e.g. 使用create or replace…

    2024年3月15日
    4200

发表回复

登录后才能评论



关注微信