【发布时间】:2015-08-06 08:08:49
【问题描述】:
我的 sql 一直有问题。我一直在尝试构建一个登录系统,该系统将从 Oracle 数据库中读取用户名和密码。当我连接并执行命令时
String sql="select * from tutilizadores where username= ? and password= ?";
我收到错误消息 ORA-00942。该表已在 sys.d 下创建。我很困惑。
这里是引用问题的代码:
String sql="select * from tutilizadores where username= ? and password= ?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, USERNAME.getText());
pst.setString(2, PASSWORD.getText());
rs=(OracleResultSet)pst.executeQuery();
if (rs.next()){
JOptionPane.showMessageDialog(null, "O username e password estavam bem");
//Fecha a janela
//close();
//nova janela-Tutilizadores
Tutilizadores c = new Tutilizadores();
c.setVisible(true);
}
非常感谢。
【问题讨论】:
-
首先,永远不要在 SYS 模式下创建任何用户对象。制作自己的架构。当您执行查询时,您以谁的身份登录?
-
String nameForConnect = "sys as sysdba";字符串传递 = "Abcd1234";字符串 url = "jdbc:oracle:thin:@localhost:1521:db01";
-
sys as sysdba 是我的连接方式
-
你试过
select * from sys.tutilizadores吗? -
是的,我做到了。又是同样的消息。