java 连接oracle 写一个登陆注册,提示 缺失 SELECT 关键字 大神求解

powerApower 2016-08-31 05:30:09
package day03;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

public class regUser {
public static void main(String[] args) {
System.out.println("请输入选项" );
System.out.println("1:注册");
System.out.println("2:登录");
System.out.println("3:修改");
System.out.println("4:删除");
System.out.println("5:查询");
Scanner scanner=new Scanner(System.in);
int option=Integer.parseInt(scanner.nextLine().trim());
switch(option){
case 1:
regUser(scanner);
break;
case 2:
break;
case 3:
break;
case 4:
break;
}

}

public static void regUser(Scanner scanner){
try{
System.out.println("现在是注册操作");
System.out.println("请输入账户");
String user=scanner.nextLine().trim();
System.out.println("请输入密码");
String pwd=scanner.nextLine().trim();
System.out.println("请输入账户金额度");
String money=scanner.nextLine().trim();
System.out.println("请输入邮箱地址");
String email=scanner.nextLine().trim();

//创建连接
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.201:1521:orcl",
"system","power123A" );
Statement state=conn.createStatement();
String idSql="SELECT MAX(id) id FROM user2";
ResultSet rs=state.executeQuery(idSql);
int id=-1;
if(rs.next()){
id=rs.getInt("id");

}
//统计最大值后,对id加一
id++;
rs.close();
String sql="INSERT INTO user2 VALUESE("+id+",'"+user+"','"+pwd+"',"+money+",'"+email+"')";
System.out.println(sql);
if(state.executeUpdate(sql)>0){
System.out.println("注册成功!欢迎您:"+user);
}else{
System.out.println("没注册成功");
}

}catch(Exception e){
e.printStackTrace();
}
}
public static void login(Scanner scanner){

}
}



报错如下:
请输入选项
1:注册
2:登录
3:修改
4:删除
5:查询
1
现在是注册操作
请输入账户
sdafa
请输入密码
asdf
请输入账户金额度
asdf
请输入邮箱地址
asf
INSERT INTO user2 VALUESE(1,'sdafa','asdf',asdf,'asf')
java.sql.SQLSyntaxErrorException: ORA-00928: 缺失 SELECT 关键字

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
...全文
410 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果报错,建议你去数据库里面试一下你的语句。如果能执行才是代码的问题
freekaiQaQ 2016-09-13
  • 打赏
  • 举报
回复
values 拼错了
  • 打赏
  • 举报
回复
至少values写错了
今天晴 2016-09-01
  • 打赏
  • 举报
回复
至少values写错了
  • 打赏
  • 举报
回复
七月Ne流星 2016-09-01
  • 打赏
  • 举报
回复
Max(id) id 这两个是什么别名么?还是两个属性?
七月Ne流星 2016-09-01
  • 打赏
  • 举报
回复
大兄弟values拼错了……你有现在Oracle里面试过么?
小灯光环 2016-08-31
  • 打赏
  • 举报
回复
String sql="INSERT INTO user2 VALUESE("+id+",'"+user+"','"+pwd+"',"+money+",'"+email+"')"; 格式错了
soton_dolphin 2016-08-31
  • 打赏
  • 举报
回复
VALUES
qq_25914321 2016-08-31
  • 打赏
  • 举报
回复
在数据库执行一下那个SQL

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧