【发布时间】:2013-04-05 15:20:09
【问题描述】:
下面是我用来从数据库中获取值的代码:
try {
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
connect = DriverManager
.getConnection("jdbc:derby://localhost:1527/TedW;user=x;password=x;");
PreparedStatement statement = connect
.prepareStatement("SELECT * FROM USER");
resultSet = statement.executeQuery();
while (resultSet.next()) {
String user = resultSet.getString("Username");
String password = resultSet.getString("Password");
System.out.println("User: " + user);
System.out.println("ID: " + password);
}
} catch (Exception e) {
System.out.println(e);
}
问题是当我运行它时它显示异常:
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "USER" at line 1, column 15.
我发现表名“USER”有问题。我在创建数据库时看到了它。在德比是 amde。下面是代码:
CREATE TABLE "USER"
(
"Id" INT not null primary key generated always as identity (START WITH 1, INCREMENT BY 1),
"Username" VARCHAR(20) NOT NULL,
"Password" VARCHAR(20) NOT NULL
);
我可能错在哪里?我错过了什么吗?我可以对此有所了解吗?
谢谢。
【问题讨论】:
-
您发布了您的用户名和密码。可能不是一个好主意。
-
哦!谢谢,我以后会注意的。