netbeans java 数据库应用程序

Posted

技术标签:

【中文标题】netbeans java 数据库应用程序【英文标题】:netbeans java database application 【发布时间】:2017-02-26 14:42:50 【问题描述】:

我的应用程序的设置:

以及抛出的错误:

你好, 我对java和netbeans很陌生。我以前在 Adob​​e Flash 上工作过。我遇到了这个问题,其中抛出了找不到 db 或 table 的错误。如果有人可以从所附的屏幕截图中找出任何东西,请帮助我。我正在尝试在这里使用 derby.jdbc.EmbeddedDriver 来存储数据。

下面是完整的代码。

  package loginapp;
  import java.sql.Connection;
  import java.sql.DriverManager;
  import java.sql.ResultSet;
  import java.sql.ResultSetMetaData;
  import java.sql.Statement;

 public class Loginapp 

 public static void main(String[] args) 
    // TODO code application logic here
    try
    
        chkLogin();
    
    catch(Exception e)
       e.printStackTrace(); 
    

private static void chkLogin() throws Exception
    Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
    Connection conn = DriverManager.getConnection("jdbc:derby:testdb;create=true");
    Statement stmnt = conn.createStatement();
    ResultSet results = stmnt.executeQuery("select * from USERLOGIN");
    ResultSetMetaData rsmd = results.getMetaData();
    int numCols = rsmd.getColumnCount();
    for(int i=0;i<=numCols;i++)System.out.print(rsmd.getColumnLabel(i)+"\t\t");
   

已在我的库中包含 derby.jar,并且“jdbc:derby:testdb;create=true [user1 on APP]”指向 db。当我从 SQL 窗口执行更新时,我能够更新。

谢谢

【问题讨论】:

你能试试 USERLOGIN 而不是 APP.USERLOGIN 让我知道吗? 不要将您的问题详细信息作为图片链接提供。所有这些都是文本,所以请编辑您的问题并在您的问题中提供相关信息作为文本 非常感谢您的回复。我试过你问的。它抛出相同的错误。 java.sql.SQLSyntaxErrorException: 表/视图 'USERLOGIN' 不存在。 @GhostCat 我实际上不知道如何解释我的问题。所以我使用了这些屏幕截图。谢谢。 @adbury,右键单击库,从那里添加“Java DB 驱动程序”。它将向您的项目添加 3 个 jar 文件。可能这就是问题所在。请右键单击数据库连接,选择“属性”。然后给我看那个对话框。 【参考方案1】:

正如here 解释的那样,

当您认为您已经创建了表时,“表不存在”的三个常见原因:

    您正在连接的数据库与您想象的不同,并且由于您在连接 URL 上指定了“create=true”,Derby 悄悄地为您创建了一个新的空数据库。 您正在使用 Derby 的“内存中”配置,这意味着当数据库关闭(或您的应用程序退出)时,数据库的所有内容都会消失。 您正在以不同的用户身份连接到数据库,并且您没有发出 SET SCHEMA 语句,因此您使用的是基于您的用户名的默认架构名称,因此这两个架构是不同的,并且具有完全不同的表,因此当您使用其他架构时,您创建的表似乎不存在。

【讨论】:

我会调查这个,虽然不知道如何解决这个问题。感谢您的帮助。

以上是关于netbeans java 数据库应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本框中的数据插入到 java-netbeans 中的 mysql 数据库中

Netbeans 错误:架构不存在

在 IDE Netbeans 中从 java 连接到 MySQL 数据库

如何使用 netbeans 将 javadb 或 hsqldb 嵌入到带有休眠的 java 应用程序中?

在 Linux (Mageia) 上的 NetBeans 中从 Java 应用程序连接到 MariaDB

Java(netbeans):数据库已连接到 SQL Server,我需要从 netbeans 界面更新和删除数据