📜  Java DB数据库连接步骤(1)

📅  最后修改于: 2023-12-03 14:42:13.727000             🧑  作者: Mango

Java DB数据库连接步骤

Java DB(前身为Apache Derby)是一个基于Java语言开发的关系型数据库管理系统,是Java SE的默认数据库,并且很容易安装和部署。在Java应用中使用Java DB数据库需要经过以下步骤:

1. 下载Java DB

Java DB可以从Oracle官网上下载到,也可以从Maven库中获取到它的jar包,方法如下:

从Oracle官网下载

Java DB下载地址:https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html

下载对应平台的Java DB,并解压到某个目录下。

从Maven库中获取

在maven项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.14.2.0</version>
</dependency>

然后在项目中引入该依赖即可使用Java DB。

2. 创建数据库

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的数据库,如果该数据库不存在,则会自动创建;如果已存在,则会连接该数据库。

3. 连接数据库

连接数据库需要指定数据库的连接信息,如数据库名、用户名、密码等。示例代码如下:

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");
        }
    }
}
4. 操作数据库

连接成功后,就可以对数据库进行增、删、改、查操作了。示例代码如下:

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数据库连接步骤介绍完毕。