Java与数据库连接

标签 java sql database

我正在尝试编写一个java程序,将数据存储在独立的sql数据库中。但是,我不知道如何使用 java 创建 sql 数据库以及如何建立此连接。有人可以给我一些建议吗?

最佳答案

添加H2到你的类路径,它很简单:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Jdbc {
    public static void main(String[] args) throws Exception {
        Connection connection = DriverManager.getConnection("jdbc:h2:mem:");
        Statement statement = connection.createStatement();
        statement.execute("create table chair(id int primary key auto_increment, legs int not null, color varchar(255))");
        statement.execute("insert into chair (legs, color) values (4, 'red')");
        statement.execute("insert into chair (legs) values (6)");
        ResultSet rs = statement.executeQuery("select * from chair");
        while (rs.next()) {
            String color = rs.getString("color") == null ? "" : rs.getString("color") + " ";
            System.out.println("Got a " + color + "chair with " + rs.getInt("legs") + " legs");
        }
        connection.close();
    }
}

除了能够纯粹在内存中运行或作为独立服务器运行之外,H2 还附带一个内置的、基于 Web 的 sql 工作台。

注意:您应该从 JDBC tutorial 开始帮助您避免主要陷阱,例如连接泄漏。

关于Java与数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049312/

相关文章:

java - 使用 Spring 框架,在创建新文件夹后更新文件夹映射

java - 在选择排序项目中,10 个元素的数组仅接受 5 个整数

java - Sql多对多查询问

sql - int 不是一种类型

database - Hibernate HQL 只命中 session 缓存

java - 无法添加窗口Android对话框

c# - 这是清除 SqlDataAdapter 和 Sql 命令参数并关闭连接的正确顺序吗?

mysql - 在 Joomla 3.x 中选择所有行不起作用

javascript - 如何通过过滤获取的数据来更新状态?

sql - Oracle 子查询 - 怎么做?