java图形界面实验七+综合实验Word文件下载.docx
《java图形界面实验七+综合实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《java图形界面实验七+综合实验Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
aadd(Studentstu):
可以向其中增加新的学生,并保存在数据库中。
测试add方法是否正确:
用add方法向数据库增加一个新的学生,然后在数据库的图形管理界面中查询,确认是否增加。
bdispAll():
可以显示所有的学生信息。
cfindById(longid):
可以按照学号来查找,并显示符合条件的学生信息,查无该人的话显示错误信息。
dfindByName(Stringname):
可以按照姓名查找学生,找到后显示其信息,查无此人显示错误信息。
edelById(longid):
可以按照id删除学生的信息,然后显示找到该人。
若查无此人,显示相应的错误信息。
源代码:
Student.java:
packagemysql;
publicclassStudent{
privatelongid;
privateStringname;
privatedoubleos;
privatedoublemath;
privatedoublejava;
publiclonggetId(){
returnid;
}
publicvoidsetId(longid){
this.id=id;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicdoublegetOs(){
returnos;
publicvoidsetOs(doubleos){
this.os=os;
publicdoublegetMath(){
returnmath;
publicvoidsetMath(doublemath){
this.math=math;
publicdoublegetJava(){
returnjava;
publicvoidsetJava(doublejava){
this.java=java;
Conclose.java:
importjava.util.*;
importjava.sql.DriverManager;
importjava.sql.Statement;
importjava.sql.*;
publicclassConclose{
Stringdriver="
com.mysql.jdbc.Driver"
;
Stringurl="
jdbc:
mysql:
//localhost:
3306/student"
Stringuser="
root"
Stringpass="
lb"
privateConnectioncon;
publicvoidinit()throwsException{
if(con!
=null)return;
Class.forName(driver);
con=DriverManager.getConnection(url,user,pass);
}
publicvoidclose()throwsException{
=null)con.close();
/*publicvoidinitTable()throwsException{
Stringsql="
createtablemyname(namevarchar(20),idbigint),"
sql+="
osbigint,javabigint,mathbigint"
Statementstmt=con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}*/
/*添加学生信息*/
publicvoidadd(Studentstu)throwsSQLException{
Scannerscanner=newScanner(System.in);
System.out.println("
请输入名字:
"
);
stu.setName(scanner.nextLine());
请输入学号:
stu.setId(scanner.nextLong());
请输入Os成绩:
stu.setOs(scanner.nextDouble());
请输入Java成绩:
stu.setJava(scanner.nextDouble());
请输入Math成绩:
stu.setMath(scanner.nextDouble());
insertintostudent(name,id,os,java,math)values(?
?
)"
PreparedStatementpstmt=con.prepareStatement(sql);
pstmt.setString(1,stu.getName());
pstmt.setLong(2,stu.getId());
pstmt.setDouble(3,stu.getOs());
pstmt.setDouble(4,stu.getJava());
pstmt.setDouble(5,stu.getMath());
pstmt.executeUpdate();
pstmt.close();
/*通过学号删除学生信息*/
publicvoiddelById(longid)throwsSQLException{
deletefromstudentwhereid="
+id;
pstmt.executeUpdate(sql);
dispAll();
/*通过学号查询学生信息*/
publicStudentfindByID(longid)throwsException{
select*fromstudentwhereid=?
pstmt.setLong(1,id);
ResultSetrs=pstmt.executeQuery();
if(rs.next()){
Stringname=rs.getString("
name"
System.out.printf("
姓名:
%s\t"
name);
学号:
%d"
id);
doubleos=rs.getDouble("
os"
Os成绩:
%.2f\t"
os);
doublejava=rs.getDouble("
java"
Java成绩:
java);
doublemath=rs.getDouble("
math"
Math成绩:
math);
Studentstu=newStudent();
stu.setName(name);
stu.setId(id);
stu.setOs(os);
stu.setJava(java);
stu.setMath(math);
returnstu;
}
rs.close();
System.out.printf("
没有学号为%d的学生"
id);
returnnull;
/*通过学生姓名查询学生信息*/
publicStudentfindByName(Stringname)throwsSQLException{
select*fromstudentwherename=?
pstmt.setString(1,name);
longid=rs.getLong("
id"
%d\t"
没有姓名为%s的学生"
name);
/*显示所有学生信息*/
publicvoiddispAll()throwsSQL