小编Hai*_*tan的帖子

通过java访问oracle sql字段

我已经将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)

java sql oracle sqlexception

7
推荐指数
1
解决办法
102
查看次数

标签 统计

java ×1

oracle ×1

sql ×1

sqlexception ×1