📅  最后修改于: 2023-12-03 14:42:13.727000             🧑  作者: Mango
Java DB(前身为Apache Derby)是一个基于Java语言开发的关系型数据库管理系统,是Java SE的默认数据库,并且很容易安装和部署。在Java应用中使用Java DB数据库需要经过以下步骤:
Java DB可以从Oracle官网上下载到,也可以从Maven库中获取到它的jar包,方法如下:
Java DB下载地址:https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html
下载对应平台的Java DB,并解压到某个目录下。
在maven项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.14.2.0</version>
</dependency>
然后在项目中引入该依赖即可使用Java DB。
Java DB提供了一种简易的方式来创建数据库,它被称为Embedded模式,只需要通过JDBC连接即可。示例代码如下:
public class CreateDatabase {
public static void main(String[] args) throws SQLException {
String url = "jdbc:derby:myDB;create=true";
try (Connection connection = DriverManager.getConnection(url)) {
System.out.println("Database created");
}
}
}
上述代码创建了一个名为myDB的数据库,如果该数据库不存在,则会自动创建;如果已存在,则会连接该数据库。
连接数据库需要指定数据库的连接信息,如数据库名、用户名、密码等。示例代码如下:
public class ConnectDatabase {
public static void main(String[] args) throws SQLException {
String url = "jdbc:derby:myDB";
String user = "user";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
System.out.println("Connected to database");
}
}
}
连接成功后,就可以对数据库进行增、删、改、查操作了。示例代码如下:
public class CrudDatabase {
public static void main(String[] args) throws SQLException {
String url = "jdbc:derby:myDB";
String user = "user";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, user, password)) {
// 增
String insertSql = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement insertStatement = connection.prepareStatement(insertSql);
insertStatement.setString(1, "Tom");
insertStatement.setInt(2, 18);
insertStatement.executeUpdate();
// 删
String deleteSql = "DELETE FROM users WHERE age < ?";
PreparedStatement deleteStatement = connection.prepareStatement(deleteSql);
deleteStatement.setInt(1, 18);
deleteStatement.executeUpdate();
// 改
String updateSql = "UPDATE users SET age = ? WHERE name = ?";
PreparedStatement updateStatement = connection.prepareStatement(updateSql);
updateStatement.setInt(1, 20);
updateStatement.setString(2, "Tom");
updateStatement.executeUpdate();
// 查
String selectSql = "SELECT * FROM users";
Statement selectStatement = connection.createStatement();
ResultSet resultSet = selectStatement.executeQuery(selectSql);
while (resultSet.next()) {
System.out.println(resultSet.getString("name") + " - " + resultSet.getInt("age"));
}
}
}
}
上述代码示范了如何使用Java DB进行数据库的增、删、改、查操作。
至此,Java DB数据库连接步骤介绍完毕。