JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查


**=====================连接数据库=====================**

package com.sore.jdbc;

import java.sql.*;

public class Jdbc {

static Connection conn=null; //创建连接桥

    public static void main(String[] args) {

try{

Class.forName("com.mysql.jdbc.Driver"); //加载驱动

String url="jdbc:mysql://localhost:3306/user";//数据库查询地址及协议

String name="root";//连接数据库账户名

String pwd="root";//连接数据库密码

conn=DriverManager.getConnection(url,name,pwd);//加载数据库管理资源

System.out.println("connection success !");

}catch(Exception e){

e.printStackTrace();

}finally{    //关闭数据库资源

try{

if(conn!=null){

conn.close();

}

}catch(Exception e){

e.printStackTrace();

}

}

}

}


**=====eclipse控制台的学生管理系统(登录注册、增删改查)====**

package com.sore.jdbc;

import java.sql.*;

import java.util.Scanner;

public class Jdbc {

static Connection conn=null; //创建连接桥

static PreparedStatement ps=null; //预编译sql语句

static ResultSet rs=null; //得到数据库查询结果集


public static void main(String[] args) {

getConn();  //调用数据库连接类

regist();   //调用登录注册类

}

public static Connection getConn(){ //连接数据库方法

try{

Class.forName("com.mysql.jdbc.Driver"); //加载驱动

String url="jdbc:mysql://localhost:3306/user";//数据库查询地址及协议

String name="root";//连接数据库账户名

String pwd="root";//连接数据库密码

conn=DriverManager.getConnection(url,name,pwd);//加载数据库管理资源

System.out.println("connection success !");

}catch(Exception e){

e.printStackTrace();

}

return conn;

}

public static void regist(){ //登录注册类

Scanner sc=new Scanner(System.in);

while(true){

System.out.println("请输入您的登录用户名:");

String name=sc.next();

System.out.println("请输入您的登录密码:");

String pwd=sc.next();

String sql="select*from user_login where name=? and pwd=?";

try{

ps=conn.prepareStatement(sql);

ps.setString(1, name);

ps.setString(2, pwd);

rs=ps.executeQuery();//得到查询结果

if(rs.next()){

while(true){

System.out.println("success,请输入您的操作选项:1.增加用户;2.删除用户;3.修改用户;4.查找用户;5.退出系统");

int input=sc.nextInt();

switch(input){

case 1://增

System.out.println("请输入您添加的用户名:");

String name_add=sc.next();

System.out.println("请输入您要添加的密码:");

String pwd_add=sc.next();

String sql_s="select*from user_login where name=? and pwd=?";

ps=conn.prepareStatement(sql_s);

ps.setString(1, name_add);

ps.setString(2, pwd_add);

rs=ps.executeQuery();

if(rs.next()){

System.out.println("添加失败,该用户已存在");

}else{

String sql_add="insert into user_login(name,pwd)values(?,?)";

ps=conn.prepareStatement(sql_add);

ps.setString(1, name_add);

ps.setString(2,pwd_add);

ps.executeUpdate();

System.out.println("添加成功");

}

break;

case 2://删

System.out.println("请输入您要删除的用户id:");

String id_de=sc.next();

String sql_de="select*from user_login where id=?";

ps=conn.prepareStatement(sql_de);

ps.setString(1, id_de);

rs=ps.executeQuery();

if(rs.next()){

String sql_del="delete from user_login where id=?";

ps=conn.prepareStatement(sql_del);

ps.setString(1, id_de);

ps.executeUpdate();

System.out.println("删除成功");

}

break;

case 3://改

System.out.println("请输入您要修改的选项:1.用户名;2.密码");

String chose=sc.next();

if(chose.equals("1")){//修改用户名

System.out.println("输入您要修改的id:");

String id_u=sc.next();

String sql_u="select*from user_login where id=?";

ps=conn.prepareStatement(sql_u);

ps.setString(1, id_u);

rs=ps.executeQuery();

if(rs.next()){

System.out.println("用户存在,请输入您要修改后的用户名:");

String name_up=sc.next();

String sql_up="update user_login set name=? where id=?";

ps=conn.prepareStatement(sql_up);

ps.setString(1, name_up);

ps.setString(2, id_u);

ps.executeUpdate();

System.out.println("修改成功");

}

}else if(chose.equals("2")){//修改密码

System.out.println("请输入您要修改的id号:");

String id=sc.next();

String sql_i="select*from user_login where id=?";

ps=conn.prepareStatement(sql_i);

ps.setString(1, id);

rs=ps.executeQuery();

if(rs.next()){

System.out.println("该用户存在,请输入您要修改的密码:");

String pwd_i=sc.next();

String sql_id="update user_login set pwd=? where id=?";

ps=conn.prepareStatement(sql_id);

ps.setString(1, pwd_i);

ps.setString(2, id);

ps.executeUpdate();

System.out.println("修改成功");

}

}

break;

case 4://查

System.out.println("请输入您要查看的用户id:");

String id_s=sc.next();

String sql_se="select*from user_login where id=?";

ps=conn.prepareStatement(sql_se);

ps.setString(1, id_s);

rs=ps.executeQuery();

if(rs.next()){

System.out.println("该用户存在,其信息为:");

System.out.println("id:"+rs.getString(1)+"name:"+rs.getString(2)+"pwd:"+rs.getString(3));

}else{

System.out.println("该用户不存在");

}

break;

case 5:

System.out.println("see you");

System.exit(0);

}

}

}else{

System.out.println("该用户不存在,请注册:");

System.out.println("请输入用户名:");

String name_zc=sc.next();

System.out.println("请输入密码:");

String pwd_zc=sc.next();

String sql_cx="select*from user_login where name=? and pwd=?";

ps=conn.prepareStatement(sql_cx);

ps.setString(1, name_zc);

ps.setString(2, pwd_zc);

rs=ps.executeQuery();

if(rs.next()){

System.out.println("该用户已存在");

continue;

}else{

String sql_zc="insert into user_login(name,pwd)values(?,?)";

ps=conn.prepareStatement(sql_zc);

ps.setString(1, name_zc);

ps.setString(2, pwd_zc);

ps.executeUpdate();

System.out.println("注册成功");

continue;

}

}

}catch(Exception e){

e.printStackTrace();

}finally{

try{

if(rs!=null){

rs.close();

}else if(ps!=null){

ps.close();

}else if(conn!=null){

conn.close();

}

}catch(Exception e){

e.printStackTrace();

}

}

}

}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章