**=====================連接數據庫=====================**
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();
}
}
}
}
}