在oracle中设计一张学生表,以学号作为关键字。
其他学生信息有:姓名、手机号。
在进入系统时,显示如下菜单:
**************************************************
=====欢迎进入学生管理信息系统=====
1.新增学生
2.修改学生
3.删除学生
4.查询学生
5.退出系统
请选择(1-5):
(1)新增学生功能:
=====新增学生=====
学号:
姓名:
手机号:
保存成功!
是否继续添加(y/n):
*************************************************
(2)修改学生功能:
=====修改学生=====
请输入要修改的学生学号:111
该学生信息如下:
学生学号:111
学生姓名:张三
学生手机号:13333333333
请输入新的学生信息:
学生姓名:李四
(3)删除学生功能:
=====删除学生=====
请输入要删除的学生学号:111
是否真的删除(y/n):y
删除成功!
(4)查询学生功能
=====查询学生=====
学生信息如下:
学号姓名手机号
111张三13333333333
222李四14444444444
编程思路:
一、定义一个学生管理类,内有增、删、改、查4个方法。
二、在main函数中,实例化学生管理类,并根据菜单的选项分别调用4个方法。
三、使用PreparedStatement的参数赋值,示例如下:
PreparedStatementpstmt=con.prepareStatement("insertintobookvalues(,,)");
pstmt.setString(1,"333");
pstmt.setString(2,"王五");
pstmt.setString(3,"15555555555");
pstmt.executeUpdate();
【实现过程】
1.数据库建stu表:
2.设计一个学生实体类(Stu.java)
packageStu;//实体类,封装学生类数据/***@authorScatlett*/publicclassStu{privateStringno;//学号privateStringname;//姓名privateStringphone;//手机号//gettersetterpublicStringgetNo(){returnno;}publicvoidsetNo(Stringno){this.no=no;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPhone(){returnphone;}publicvoidsetPhone(Stringphone){this.phone=phone;}//无参构造函数publicStu(){super();//TODOAuto-generatedconstructorstub}//有参构造函数publicStu(Stringno,Stringname,Stringphone){super();this.no=no;this.name=name;this.phone=phone;}}
3.创建封装一个(DBUtil.java),用于连接到Oracle数据库
packageStu;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDBUtil{privatestaticfinalStringDRIVER_NAME="oracle.jdbc.driver.OracleDriver";privatestaticfinalStringURL="jdbc:oracle:thin:@localhost:1521:orcl";privatestaticfinalStringUSER="scott";privatestaticfinalStringPASS="tiger";publicstaticConnectiongetCon()throwsClassNotFoundException,SQLException{Connectioncon=null;Class.forName(DRIVER_NAME);con=DriverManager.getConnection(URL,USER,PASS);returncon;}publicstaticvoidclose(Connectioncon,Statementstmt,ResultSetrs){try{if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(con!=null){con.close();}}catch(SQLExceptione){e.printStackTrace();}}}
4.创建一个学生管理数据访问对象(StuDao.java)
5.学生信息管理系统的菜单选择实现
6.最后编写一个主函数测试类
packageStu;//主函数测试类publicclassMain{/***@paramargs*/publicstaticvoidmain(String[]args){StuManages=newStuManage();s.menu();}}