【发布时间】:2017-02-26 14:42:50
【问题描述】:
我的应用程序的设置:
以及抛出的错误:
你好, 我对java和netbeans很陌生。我以前在 Adobe 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