从Netbeans连接到H2

从Netbeans连接到H2,netbeans,h2,connect,Netbeans,H2,Connect,我正在尝试用Java(Netbeans)创建一个小型桌面应用程序,该应用程序随附的数据库一起分发(类似于一个旧的VB6应用程序,带有用于存储数据的mdb文件) 我已经创建了这个项目,并将H2-1.4.190.jar放在我的项目文件中。我可以看到Netbeans中的H2*.jar文件,就在我的主类下面 我下载了SQL Workbench,创建了一个表(名为“Company”),并放入了一行数据 现在我需要(以某种方式)连接到数据库并从Netbeans提取数据。谷歌在这方面没有太大帮助。如何连接?如

我正在尝试用Java(Netbeans)创建一个小型桌面应用程序,该应用程序随附的数据库一起分发(类似于一个旧的VB6应用程序,带有用于存储数据的mdb文件)

我已经创建了这个项目,并将H2-1.4.190.jar放在我的项目文件中。我可以看到Netbeans中的H2*.jar文件,就在我的主类下面

我下载了SQL Workbench,创建了一个表(名为“Company”),并放入了一行数据


现在我需要(以某种方式)连接到数据库并从Netbeans提取数据。谷歌在这方面没有太大帮助。如何连接?如何检索(或插入/编辑)数据?任何帮助都将不胜感激

连接到netbeans项目中的H2数据库本质上与使用JDBC驱动程序和任何其他IDE连接到任何其他数据库相同。将jar文件和驱动程序放在项目中,然后使用jdbc函数访问数据库,或者使用间接调用jdbc函数的高级API。Netbeans还可以自己连接到数据库,允许您使用Netbeans作为SQL工作台创建/查看/编辑表的替代方案

要在项目中使用,请执行以下操作:

  • 下载jar文件:
  • 在“项目”窗口中选择项目下的“库”文件夹
  • 右键单击弹出菜单
  • 选择添加Jar/文件夹…
  • 选择您下载的jar
  • 编写代码以访问数据库
  • 下面的示例从
    /home/username/h2test.db中的数据库文件中读取名为
    UNTITLED
    的表,该表有两列
    time
    description

    Class.forName("org.h2.Driver");
    try (Connection con = DriverManager.getConnection("jdbc:h2:/home/username/h2test")) {
        PreparedStatement stmt = con.prepareStatement("select * from UNTITLED");
        try(ResultSet rs = stmt.executeQuery()) {
            while(rs.next()) {
                Date d = rs.getDate("time");
                String description = rs.getString("description");
                System.out.println(d+", " + description);
            }
        }
    }
    
    只有
    Class.forName(“org.h2.Driver”)
    和url的确切形式
    jdbc:h2:/home/username/h2test
    特定于h2。其余的将与MySQL、SQLLITE、PostgreSQL、Derby等一样工作

    关于JDBC的教程位于:

    如果您想直接使用Netbeans来编辑/查看表,而无需编写程序

  • 使用窗口->服务打开服务窗口
  • 右键单击数据库,从弹出菜单中选择
    新建连接…
  • 在驱动程序第一个对话框的下拉列表中,选择
    newdriver
  • 将h2-1.4.190.jar文件添加到驱动程序文件中,然后单击Next
  • 在下一个对话框中编辑URL,用文件替换
  • 单击Finish
  • “服务”窗口中的新连接节点应可用。右键单击它并选择“连接”
  • 展开节点以进入Tables文件夹。使用“创建表”创建新表,或选择现有表并选择“查看数据”

  • 连接到netbeans项目中的H2数据库本质上与使用JDBC驱动程序和任何其他IDE连接到任何其他数据库相同。将jar文件和驱动程序放在项目中,然后使用jdbc函数访问数据库,或者使用间接调用jdbc函数的高级API。Netbeans还可以自己连接到数据库,允许您使用Netbeans作为SQL工作台创建/查看/编辑表的替代方案

    要在项目中使用,请执行以下操作:

  • 下载jar文件:
  • 在“项目”窗口中选择项目下的“库”文件夹
  • 右键单击弹出菜单
  • 选择添加Jar/文件夹…
  • 选择您下载的jar
  • 编写代码以访问数据库
  • 下面的示例从
    /home/username/h2test.db中的数据库文件中读取名为
    UNTITLED
    的表,该表有两列
    time
    description

    Class.forName("org.h2.Driver");
    try (Connection con = DriverManager.getConnection("jdbc:h2:/home/username/h2test")) {
        PreparedStatement stmt = con.prepareStatement("select * from UNTITLED");
        try(ResultSet rs = stmt.executeQuery()) {
            while(rs.next()) {
                Date d = rs.getDate("time");
                String description = rs.getString("description");
                System.out.println(d+", " + description);
            }
        }
    }
    
    只有
    Class.forName(“org.h2.Driver”)
    和url的确切形式
    jdbc:h2:/home/username/h2test
    特定于h2。其余的将与MySQL、SQLLITE、PostgreSQL、Derby等一样工作

    关于JDBC的教程位于:

    如果您想直接使用Netbeans来编辑/查看表,而无需编写程序

  • 使用窗口->服务打开服务窗口
  • 右键单击数据库,从弹出菜单中选择
    新建连接…
  • 在驱动程序第一个对话框的下拉列表中,选择
    newdriver
  • 将h2-1.4.190.jar文件添加到驱动程序文件中,然后单击Next
  • 在下一个对话框中编辑URL,用文件替换
  • 单击Finish
  • “服务”窗口中的新连接节点应可用。右键单击它并选择“连接”
  • 展开节点以进入Tables文件夹。使用“创建表”创建新表,或选择现有表并选择“查看数据”

  • 这是迄今为止我得到的最完整的答案!谢谢这是迄今为止我得到的最完整的答案!谢谢