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();

}

}

}

}

}


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