时间:2021-07-01 10:21:17 帮助过:55人阅读
**=====================连接数据库=====================**
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();
}
}
}
}
}
本文出自 “我是宁采臣” 博客,谢绝转载!
JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查
标签:控制台连接mysql数据库实现学生管理系统的登录注册、增删改查