62,614
社区成员
发帖
与我相关
我的任务
分享
/**
* 程序运行起来后:
* 首先输出:欢迎注册
* 顺序提示用户输入用户名,密码,邮箱
* 完成注册功能。
* 主键由序列生成,账户默认50000
*
* @author Administrator
*
*/
public class JDBCdeme1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎注册");
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
System.out.println("请输入邮箱:");
String email = scanner.nextLine();
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@10.145.206.8:1521:oraida",
"sh_ida",
"marconi"
);
Statement state = conn.createStatement();
/*
* INSERT INTO userinfo
* (id,username,password,email,account)
* VALUES
* (seq_userinfo_id.NEXTVAL,'JACK','123456','JACK@qq.com',50000)
*/
String sql
= "INSERT INTO userinfo "+
"(id,username,password,email,account) "+
"VALUES "+
"(seq_userinfo_id.NEXTVAL,'"+username+"', "+
" '"+password+"','"+email+"',50000)";
/*
* int executeUpdate(String sql)
* 该方法用来执行DML语句,返回值为执行后
* 影响了表中多少条数据。
* JDBC默认自动提交事务,所以插入就真的
* 插入到表中了!
*/
int n = state.executeUpdate(sql);
if(n>0){
System.out.println("注册成功");
}else{
System.out.println("注册失败");
}
} catch (Exception e) {
e.printStackTrace();
} finally{
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}