连接数据库的登录注册退出页面
2017-03-11 09:34
323 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
/*** @author ljk
* @登录注册功能
*/
public class Jdbc_login2 {
public static void main(String[] args) {
System.out.println("==============================");
System.out.println("======欢迎登录305班级管理系统======");
System.out.println("==============================");
Scanner scanner=new Scanner(System.in);
while(true){
System.out.println("请你选择:1-登录,2-注册,3-退出");
int num=scanner.nextInt();
switch (num) {
case 1:
login();
continue;
case 2:
resul();
continue;
case 3:
System.out.println("欢迎下次光临!");
break;
default:
System.out.println("你的输入有误,请你重新输入");
continue;
}
break;
}
}
private static boolean resul() {
System.out.println("请你输入你的学号");
Scanner sc=new Scanner(System.in);
int sno=sc.nextInt();
System.out.println("请你输入你的姓名");
String ename=sc.next();
ResultSet resul=null;
Statement state=null;
Connection conn=null;
String dirver="jdbc:oracle:thin:@localhost:1521:orcl";
String url="bjsxt";
String pwd="bjsxt";
//导入jar包
try {
//2加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//3创建连接
conn= DriverManager.getConnection(dirver,url,pwd);
//4创建命令发送器(执行sql语句)
state=conn.createStatement();
//5根据命令发送器执行sql语句并接受结果集
String str="INSERT INTO T_STUDENT (SNO,SNAME) VALUES("+sno+",'"+ename+"')";
System.out.println(str);
int count=state.executeUpdate(str);
if(count >0){
conn.commit();
return true;
}else{
conn.rollback();
return false;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
} finally{
//7关闭资源
if(state!=null){
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return false;
}
private static boolean login() {
System.out.println("请你输入你的学号");
Scanner sc=new Scanner(System.in);
int sno=sc.nextInt();
System.out.println("请你输入你的姓名");
String ename=sc.next();
ResultSet resul=null;
PreparedStatement pstate=null;
Connection conn=null;
String dirver="jdbc:oracle:thin:@localhost:1521:orcl";
String url="bjsxt";
String pwd="bjsxt";
//导入jar包
try {
//2加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//3创建连接
conn= DriverManager.getConnection(dirver,url,pwd);
//4创建命令发送器(执行sql语句)
String sql="SELECT COUNT(*) FROM T_STUDENT WHERE SNO=? AND SNAME=?";
pstate=conn.prepareStatement(sql);
//5根据命令发送器执行sql语句并接受结果集
pstate.setInt(1, sno);
pstate.setString(2, ename);
System.out.println(sql);
resul=pstate.executeQuery();
int count=0;
//6遍历结果
while(resul.next()){
count=resul.getInt(1);
}
if(count >0){
return true;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
} finally{
//7关闭资源
if(resul!=null){
try {
resul.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pstate!=null){
try {
pstate.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return false;
}
}
相关文章推荐
- javaWeb 简单注册登录(含数据库连接) -- (一)页面
- 连接数据的登录注册退出页面(简化版)
- 关于前台注册信息页面与后台数据库连接
- php基础教程--数据库连接及登录注册
- Appcan与后台数据库表交互,注册登录完整页面
- 补10.17Servlet 登录注册案例 连接数据库
- C#_连接数据库实现 登录注册界面
- PHP连接数据库(注册页面的增删改查)
- JAVA GUI 登录注册(连接数据库 oracle)
- ASP注册页面连接到数据库
- JDBC连接数据库,完成注册和登录
- 08-13 登录、注册, 数据库连接
- java 与数据库连接 实现用户的注册和登录
- 跟老紫竹学Java-图书销售系统-主页,注册,登录,退出登录等常规页面
- ASP注册页面连接到数据库
- C#.net 制作用户登录并连接数据库跳转页面
- 按钮的监听事件及连接数据库的登录注册
- PHP连接数据库实现注册页面的增删改查操作
- JSP实现登录注册并链接数据库页面
- 制作一个银行卡用户登录页面,提交后连接数据库进行登录验证,根据验证结果跳转到不同页面