[英]Export project with derby database in Netbeans
如何在Netbeans中使用derby数据库导出Java项目? 我想在另一台计算机上导入项目后,无需进行任何配置。
derby最基本的安装到您的应用程序是很容易的。 实际上,只需将库/ jar放在类路径上即可。 Netbeans已经随该库一起提供,因此您不必下载它。 如果出于某种原因(不是),则可以从此处下载。 解压缩后,只需将derby.jar
(以及其他必要的文件)添加到类路径中。
基本上是从Netbeans,在您的项目中,右键单击[Library],然后选择[Add Library]。
然后只需选择[Java DB]库
如果下载了库,则选择[添加Jar]而不是[添加库],然后搜索将其下载到的jar。
这些是Netbeans库随附的jar
然后,您可以在应用程序中使用数据库。 嵌入式版本与您的应用程序在同一JVM上运行,因此您可能需要自己启动和关闭数据库。 这是一个示例应用程序,它开始-createsdb-inserts-selects-shutsdown。
import java.sql.*;
public class DerbyProject {
public static void main(String[] args) throws Exception {
/* ------- Start DB ----------- */
final String driver = "org.apache.derby.jdbc.EmbeddedDriver";
Class.forName(driver).newInstance();
final String protocol = "jdbc:derby:";
final String dbName = "derbyDB";
Connection connection = DriverManager.getConnection(
protocol + dbName + ";create=true");
System.out.println("===== Started/Connected DB =====");
/*
* Drop table for testing. If we don't drop, running the
* same program will fail, if we start our application over
* as the new table has been persisted
*/
final String dropSql = "drop table users";
Statement statement = connection.createStatement();
try {
statement.execute(dropSql);
System.out.println("===== Dropped Table 'users' =====");
} catch (SQLException e) {
if (!e.getSQLState().equals("42Y55")) {
throw e;
}
}
/* ----- Creeate 'users' table ----- */
final String createSql = "create table users ( id int, name varchar(32) )";
statement.execute(createSql);
System.out.println("===== Created Table 'users' =====");
/* ----- Insert 'peeskillet' into 'users' ----*/
final String insertSql = "insert into users values ( 1 , 'peeskillet' )";
statement.execute(insertSql);
System.out.println("===== inserted 'peeskillet into 'users' =====");
/* ----- Select from 'users' table ----- */
final String selectSql = "select name from users where id = 1";
ResultSet rs = statement.executeQuery(selectSql);
if (rs.next()) {
System.out.println("===== Selected from 'users' with id 1 \n"
+ "\t\t\t result: " + rs.getString("name") + " =====");
}
/* ------ Shut Down DB ------- */
try {
DriverManager.getConnection("jdbc:derby:;shutdown=true");
} catch (SQLException se) {
if (((se.getErrorCode() == 50000)
&& ("XJ015".equals(se.getSQLState())))) {
System.out.println("Derby shut down normally");
} else {
System.err.println("Derby did not shut down normally");
throw se;
}
}
statement.close();
rs.close();
connection.close();
}
}
在构建它时,Netbeans的默认构建应将jar放入dist\\lib
并将这些jar放在MANIFEST.MF
的类路径上。 您可以从命令行运行jar进行测试
如果在Netbeans中打开文件视图,则可以看到实际存储数据的位置。
有关Derby和Derby教程的更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.