繁体   English   中英

netbeans Java数据库应用程序

[英]netbeans java database application

我的应用程序的设置:

设定

和引发的错误:

错误

您好,我对Java和Netbeans很陌生。 我以前使用过Adobe Flash。 我在抛出未找到数据库或表的错误的地方遇到了这个问题。 如果有人可以从随附的屏幕截图中识别出任何内容,请帮助我。 我试图在这里使用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 [APP上的user1]”指向数据库。 从SQL窗口执行更新时能够更新。

谢谢

正如解释在这里

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM