通过idea使用jdbc对数据进行增删改查的操作
DAO包
package util;
import java.sql.*;
public class BaseDao {
//连接数据库
public Connection getConnection() {
try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/test”;
String user = “root”;
String password = “19970719zhyy”;
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//关闭连接
public void closeAll(ResultSet rs,Statement statement,Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//增删改方法
public int update(String sql) {
Connection conn = null;
Statement statement = null;
try {
conn = getConnection();
statement = conn.createStatement();
int res =statement.executeUpdate(sql);
return res;
} catch (SQLException e) {
e.printStackTrace();
}finally {
closeAll(null, statement, conn);
}
return 0;
}
//查询
public ResultSet query(String sql) {
Connection conn = null;
Statement statement = null;
ResultSet rs = null;
try {
conn = getConnection();
statement = conn.createStatement();
rs = statement.executeQuery(sql);
return rs;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
person类
package test;
/**
@author :张洋洋
@date :Created in 2019/8/26
@description:
@version: $
*/
public class person {
private int id;
private String zh;
private String mm;
private String xm;
private int sfz;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getZh() {
return zh;
}
public void setZh(String zh) {
this.zh = zh;
}
public String getMm() {
return mm;
}
public void setMm(String mm) {
this.mm = mm;
}
public String getXm() {
return xm;
}
public void setXm(String xm) {
this.xm = xm;
}
public int getSfz() {
return sfz;
}
public void setSfz(int sfz) {
this.sfz = sfz;
}
@Override
public String toString() {
return “person{” +
“id=” + id +
“, zh=’” + zh + ‘’’ +
“, mm=’” + mm + ‘’’ +
“, xm=’” + xm + ‘’’ +
“, sfz=” + sfz +
‘}’;
}
}
测试
package test;
import jdk.swing.interop.SwingInterOpUtils;
import util.BaseDao;
import java.nio.channels.SelectableChannel;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
/**
@author :张洋洋
@date :Created in 2019/8/26
@description:
@version: $
*/
public class test {
public static void main(String[] args) {
BaseDao bd = new BaseDao();
Date d =new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
// List List = new ArrayList();
Statement sta= null;
System.out.println(“欢迎来到王者荣耀”);
System.out.println(“请选择注册或者登陆”);
System.out.println(“1是注册,2是登陆”);
Scanner sca = new Scanner(System.in);
int i = sca.nextInt();
if(i==1){
System.out.println("请输入id");
Scanner sc=new Scanner(System.in);
String id=sc.nextLine();
System.out.println("请输入账号");
String zh=sc.nextLine();
System.out.println("请输入密码");
String mm=sc.nextLine();
System.out.println("请输入姓名");
String xm= sc.nextLine();
System.out.println("请输入身份证号");
String sfz = sc.nextLine();
String sql ="insert into test values("+id+","+zh+","+mm+","+xm+","+sfz+")";
int rs1 = bd.update(sql);
System.out.println(rs1);
System.out.println("注册成功");
}else if (i==2){
Scanner sc=new Scanner(System.in);
System.out.println("请输入账号");
String zh=sc.nextLine();
System.out.println("请输入密码");
String mm=sc.nextLine();
String sql="select * from test where zh='"+zh+"' and mm='"+mm+"'";
ResultSet rs = bd.query(sql);
try {
if(rs.next()){
System.out.println("登陆成功!欢迎你"+zh);
Scanner sc2 = new Scanner(System.in);
while (true) {
System.out.println("====输入1查看个人信息====");
System.out.println("====输入2修改个人信息====");
System.out.println("====输入3删除个人信息====");
System.out.println("====输入4进行退出程序====");
int b = sc.nextInt();
if (b == 4) {
break;
}
switch (b) {
case 1:
Scanner sc3 = new Scanner(System.in);
System.out.println("请输入你需要查询的账号");
String sfz1 = sc3.next();
String sql2 = "select * from test where zh= '"+sfz1+"'";
ResultSet rs2 = bd.query(sql2);
if (rs2.next()) {
System.out.println("账号"+rs2.getString("zh"));
System.out.println("密码"+rs2.getString("mm"));
System.out.println("姓名"+rs2.getString("xm"));
System.out.println("身份证号"+rs2.getString("sfz"));
} else {
System.out.println("查无此人");
}
break;
case 2: System.out.println("修改个人信息");
System.out.println("1修改姓名2修改身份证号3修改密码");
Scanner xg = new Scanner(System.in);
int sg = xg.nextInt();
if(sg==1){
System.out.println("请输入修改后的名字");
Scanner xgxm = new Scanner(System.in);
String xgxm1 = xgxm.next();
String sql3="update test set xm='"+xgxm1+"' where zh='"+zh+"'";
int res = bd.update(sql3);
if (res > 0) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
}else if(sg==2){
System.out.println("请输入修改后的身份证号");
Scanner xgsfz = new Scanner(System.in);
String xgxm2 = xgsfz.next();
String sql4="update test set sfz='"+xgxm2+"' where zh='"+zh+"'";
int res = bd.update(sql4);
if (res > 0) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
}
break;
case 3: System.out.println("欢迎来到修改密码");break;
}
}
System.out.println( "现在时间"+sdf.format(d));
}
else{
System.out.println("输入账号或密码错误");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}