【问题标题】:netbeans java database applicationnetbeans java 数据库应用程序
【发布时间】: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 文件。可能这就是问题所在。请右键单击数据库连接,选择“属性”。然后给我看那个对话框。

标签: java jdbc netbeans embedded-database


【解决方案1】:

正如here 解释的那样,

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

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

【讨论】:

  • 我会调查这个,虽然不知道如何解决这个问题。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
相关资源
最近更新 更多