我已经将oracle连接到我的Java程序,并且它工作正常但它在主键字段上出现问题,当我尝试访问它时会抛出java.sql.SQLException:
select user_id
from users
where users.user_name = '"+username+"'
and `users.user_role = (select user_roles.role_id FROM user_roles where `user_roles.role_name = '"+role+"')"
Run Code Online (Sandbox Code Playgroud)
在sqlDeveloper中运行时,查询有效.
这是代码:
Statement st = null;
ResultSet rs = null;
Integer userMovedTo = new Integer(0) ;
Integer userMovedBy = new Integer(0);
try {
st = conn.createStatement();
rs = st.executeQuery(query);
userMovedTo = rs.getInt("USER_ID");
Run Code Online (Sandbox Code Playgroud)
它给出异常并且不识别该字段USER_ID.
USERS 表格和顺序:
CREATE TABLE Users(
user_ID INT NOT NULL,
user_name VARCHAR (20) NOT NULL,
user_password VARCHAR (20) NOT NULL,
user_role INT NOT NULL, …Run Code Online (Sandbox Code Playgroud)