使用jdbc对MySQL数据库进行增删改查
来源:互联网 发布:js取消onblur事件 编辑:程序博客网 时间:2024/04/29 02:38
使用jdbc对数据库进行增删改查操作
//学生类public class Student { //学生的属性 private static String id; private static String name; private static String age; private static String grade; private static String academy; private static String specialty; public Student(){ } public static String getId() { return id; } public static void setId(String id) { Student.id = id; } public static String getName() { return name; } public static void setName(String name) { Student.name = name; } public static String getAge() { return age; } public static void setAge(String age) { Student.age = age; } public static String getGrade() { return grade; } public static void setGrade(String grade) { Student.grade = grade; } public static String getAcademy() { return academy; } public static void setAcademy(String academy) { Student.academy = academy; } public static String getSpecialty() { return specialty; } public static void setSpecialty(String specialty) { Student.specialty = specialty; }}
//连接mysql数据库的类import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class ConnectMySQL { private static final String Url = "jdbc:mysql://localhost:3306/student"; //student是数据库名称 private static final String User="root"; private static final String Password=""; public ConnectMySQL(){ } public Statement Connect() throws Exception{ //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //获取连接 Connection conn = DriverManager.getConnection(Url, User, Password); //操作数据库 Statement stm = conn.createStatement(); return stm; }}
//添加学生类import java.sql.Connection;import java.sql.Statement;import java.util.Scanner;public class AddStudent { /* * 添加学生的类 */ public AddStudent() throws Exception{ Student stu = new Student(); //构建学生类实例 Statement stm = new ConnectMySQL().Connect(); //连接数据库,不用特意New一个对象出来 SearchStudent sech = new SearchStudent(); //查找学生是否已经存在的情况 //用户输入学生学号 System.out.println("请输入学生学号"); Scanner input = new Scanner(System.in); //输入,接受之后存储到setter中,不然后来的会覆盖掉 String id = input.next(); stu.setId(id); if(sech.search(id) == 1){ //原方法中已经输出了相关的提示 }else{ //输入学生姓名 System.out.println("请输入学生名字"); String name = input.next(); stu.setName(name); //输入学生年龄 System.out.println("请输入学生年龄"); String age = input.next(); stu.setAge(age); //输入学生年级 System.out.println("请输入学生年级"); String grade = input.next(); stu.setGrade(grade); //输入学生学院 System.out.println("请输入学生学院"); String academy = input.next(); stu.setAcademy(academy); //输入学生专业 System.out.println("请输入学生专业"); String specialty = input.next(); stu.setSpecialty(specialty); //显示录入信息 System.out.println("录入信息如下:"); System.out.println("学号:"+stu.getId()+" 姓名:"+stu.getName()+" 年龄:"+stu.getAge() +" 年级:"+stu.getGrade()+" 学院:"+stu.getAcademy()+" 专业:"+stu.getSpecialty()); System.out.println("请确认是否录入:1.确认\t2.取消"); //没有对非法字符进行处理 int choose = input.nextInt(); if(choose == 1){ String sql = "insert into stu values('"+stu.getId()+"','"+stu.getName()+"'," + "'"+stu.getAge()+"','"+stu.getGrade()+"'," + "'"+stu.getAcademy()+"','"+stu.getSpecialty()+"');"; stm.execute(sql); System.out.println("OK"); } } } }
//删除学生类import java.sql.ResultSet;import java.sql.Statement;import java.util.Scanner;public class DeleteStudent { public DeleteStudent() throws Exception{ Statement stm = new ConnectMySQL().Connect(); SearchStudent sech = new SearchStudent();//查找 System.out.println("请输入您要删除的学生学号:"); Scanner input = new Scanner(System.in); String did = input.next(); //sql查询语句 if(sech.search(did) == 0){ }else{ String sql = "delete from stu where id = '"+did+"'"; stm.execute(sql); System.out.println("删除成功!"); } }}
//查询学生类import java.sql.ResultSet;import java.sql.Statement;public class SearchStudent { public SearchStudent(){ } /* * 判断学生是否存在 */ public static int search(String id) throws Exception{ Statement stm = new ConnectMySQL().Connect(); //sql查询语句 String sql = "select * from stu where id = '"+id+"'"; ResultSet rst = stm.executeQuery(sql); if(rst.next()){ System.out.println("该学生存在!"); return 1; }else{ System.out.println("该学生不存在,可添加"); return 0; } }}
//打印学生类import java.sql.ResultSet;import java.sql.Statement;public class Print { public Print() throws Exception{ Statement stm = new ConnectMySQL().Connect(); String sql = "select * from stu"; ResultSet res = stm.executeQuery(sql); while(res.next()){ System.out.println("学号:"+res.getString(1)+" 姓名:"+res.getString(2)+" 年龄:"+res.getString(3)+"" + " 年级:"+res.getString(4)+" 学院:"+res.getString(5)+" 专业:"+res.getString(6)); System.out.println("------------------------------------------------------------------------"); } } }
//主方法import java.util.Scanner;public class Main { public static int k=1; //用来结束循环的标记 public static void main(String[] args) throws Exception { System.out.println("----------欢迎进入学生信息管理界面----------"); System.out.println(" -----1.打印所有学生信息------"); System.out.println(" -----2.查找学生信息---------"); System.out.println(" -----3.增加学生信息---------"); System.out.println(" -----4.删除学生信息---------"); System.out.println(" -----5.退出界面------------"); while(k!=0){ Scanner input1 = new Scanner(System.in); int i = input1.nextInt(); switch(i){ case 1:new Print();break; case 2:System.out.println("请输入学生学号:"); String id = input1.next(); new SearchStudent().search(id); break; case 3:new AddStudent();break; case 4:new DeleteStudent();break; case 5:k=0;break; } } }}
1 0
- 使用jdbc对MySQL数据库进行增删改查
- JDBC 对数据库进行增删改查
- JDBC连接数据库,对数据库进行增删查改操作
- JDBC 3 通过PreparedStatement 对数据库进行增删改查
- JDBC 1 利用Statement对数据库进行增删改查
- JDBC 通过PreparedStatement 对数据库进行增删改查
- JDBC 通过PreparedStatement 对数据库进行增删改查
- jdbc对数据库数据进行增删改查
- JDBC笔记—对数据库进行增删查改
- 通过JDBC对Mysql数据库进行简单的增删改查
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
- java学习笔记——使用JDBC,对数据库进行增删改查(方案二)
- 使用JDBC操作MySql进行增删改查学生信息。
- MyBatis 对MYSQL 数据库进行增删改查案例详解
- Django 操作Mysql数据库 对表进行增删改查
- 使用PHP调用Mysql数据库函数封装,对数据库进行增删改查
- JDBC对数据库的增删改查
- JDBC对MySQL的增删改查
- 动态规划----贪心的动态规划问题
- 如何让div中的文本处于水平居中和垂直居中
- Android仿美团订单悬浮view
- 状态模式
- L型骨牌
- 使用jdbc对MySQL数据库进行增删改查
- Android:简单动画效果-淡入淡出播放
- 19.ConcurrentHashMap
- centos7下的基于nginx的fastcgi环境搭建及样例测试
- platform驱动学习二之led测试实例
- C/C++经典程序训练3---模拟计算器
- 蓝桥杯 历届试题 打印十字图
- 计蒜客-火柴棍游戏
- 算法训练 字符删除