我打算学习jdbc主题。我从站点下载了HSQL DB并解压缩了zip文件。我几乎没有疑问:
如何知道他们提供的驱动程序名称是什么?
我检查了网络链接但找不到任何解决方案。请建议。
谢谢, 帕。
答案 0 :(得分:3)
http://hsqldb.org/web/hsqlFAQ.html#NEWDB
如何创建新数据库:
如果新数据库尚不存在,则会自动创建。只是 使用。连接到尚未存在的数据库 jdbc:hsqldb:file:«database-path»URL(应该替换最后一部分 用你想要的路径)用户'sa'(或任何名字)和a 密码(可以是空字符串)。您将使用此名称和密码 再次连接。
问:我们能通过任何工具查看数据库的内容吗?
没有。 SQL Server工具不能与Oracle一起使用,mySQL工具不能与SQL Server一起工作......并且HSQLDB的主要目标是将它与JDBC等一起使用,即程序化连接。
问:如何知道他们提供的驱动程序名称是什么?
来自FAQs:
HSQLDB附带文档,示例程序源代码可以 帮助不熟悉JDBC编程的程序员。
基本示例程序位于/ src / org / hsqldb / sample文件夹中。
测试程序的源代码是如何使用的有用示例 JDBC和SQL的不同功能。检查中的来源 / src / org / hsqldb / test文件夹。
SQL测试脚本位于/ runtest文件夹中并提供广泛的功能 SQL语句的示例。
HSQLDB有一个标准的JDBC接口。 HSQLDB特定的JDBC 文档包含在/ doc / src文件夹中。
驱动程序文件是“hsqldb.jar”。
答案 1 :(得分:2)
阅读其文档网站here上的完整教程。但以下是两个重要步骤。但是,我建议您使用JDK 1.6自带的Java DB来自JDK 1.6。这是official documentation。
// Load the HSQL Database Engine JDBC driver
// hsqldb.jar should be in the class path or made part of the current jar
Class.forName("org.hsqldb.jdbcDriver");
// connect to the database. This will load the db files and start the
// database if it is not alread running.
// db_file_name_prefix is used to open or create files that hold the state
// of the db.
// It can contain directory names relative to the
// current working directory
conn = DriverManager.getConnection("jdbc:hsqldb:"
+ db_file_name_prefix, // filenames
"sa", // username
""); // password
}
答案 2 :(得分:1)
你在谈论内存还是真正的数据库?如果在内存中,我只使用hibernate来创建数据库。只需将hibernate设置为create,它就会为你创建表。
否则,无法帮助。