Java作业,求帮忙写作业

求助~~~哪位JAVA高手能帮忙做一份JAVA作业!~~谢谢了
刚刚学习JAVA~~~学校留得作业一点也不会~~~但是有非常急~~哪位JAVA高手能帮忙看一下~~~谢谢~~了~~但由于题目过多~~无法上传~~有能帮助我的好心人请留言~~谢谢了!!!
09-10-25 &
 发来 帮你做做
请登录后再发表评论!大佬们求帮忙啊Java作业怎么写啊【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:672,748贴子:
大佬们求帮忙啊Java作业怎么写啊收藏
从键盘输入一个百分制成绩,如果成绩小于0或大于100,输出“成绩输入有误!”;如果成绩在90~100之间,输出“成绩等级为优秀!”;如果成绩在80~90之间,输出“成绩等级为良好!”;如果成绩在70~80之间,输出“成绩等级为中等!”;如果成绩在60~70之间,输出“成绩等级为及格!”;如果成绩在0~59之间,输出“成绩等级为不及格!”。
达内java,15年教学经验,50万学员见证,美国上市公司,名师授课,不就业免费再学.达内java,0基础120天速成IT精英,学习+认证+名企就业=薪前景.
太简单不想做
package project1;3.
import java.util.S5.
public class Class1 {7.
public Class1() {8.
super();9.
public static void main(String[] args) {12.
Class1 class1 = new Class1();13.
Scanner my=new Scanner(System.in);14.
double dx=0.0;15.
System.out.println(&输入成绩&);16.
dx=my.nextDouble();17.
if(dx&60)18.
System.out.println(&成绩等级为不及格!&);20.
else if(dx&70)22.
System.out.println(&成绩等级为及格!&);24.
else if(dx&80)26.
System.out.println(&成绩等级为中等!&);28.
else if(dx&90)30.
System.out.println(&成绩等级为良好!&);32.
else if(dx&=100)34.
System.out.println(&成绩等级为!&);36.
System.out.println(&输入有误&);40.
用if语句写就可以了
登录百度帐号推荐应用java MySql题
求大神帮忙解答 ,万分感谢!-CSDN论坛
java MySql题
求大神帮忙解答 ,万分感谢!
创建一个Student类,其中属性有name(姓名),age(年龄),id(学号),javaScore(java成绩),cScore(C语言成绩),ocScore(oc成绩)(困难)
&&&&&&a.&创建6个Student对象并且要通过有参构造赋值,将这个六个对象存放到集合中;
&&&&&&b.&模拟一个学生成绩查询系统
&&&&&&&&&a)&在控制台上显示以下信息(括号里面内容不用显示)*主菜单*
&&&&&&&&&&&&&&&1.将学生信息录入到数据库中(要求:从集合中获取数据存储到数据库中)
&&&&&&&&&&&&&&&2.显示所有学生信息&&(要求:输出格式为:姓名-年龄-学号-java成绩-C语言成绩-oc成绩,信息需要从数据库中查询出来显示)
&&&&&&&&&&&&&&&3.根据学生学号查询该学生的总分&&&&&&(要求:学号从控制台获取,显示格式:学生姓名-总分,数据要从数据库中获取)
&&&&&&&&&&&&&&&4.导出所有学生的相关信息&(将所有学生的信息存放在当前项目studentInfo.txt中,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&要求:从数据库中获取学生所有信息并将信息写入到指定文件中,写入格式为:姓名-年龄-学号-java成绩-C语言成绩-oc成绩)
&&&&&&&&&&&&&&&5.退出
&&&&&&&&&b)&&根据用户输入的功能序号执行相应的功能,并且执行完后显示主菜单,可以接着操作,直到选择退出程序不再执行
PS:&&假设已经存在student_info表,该表字段有&name&&age&&id&&javaScore&cScore&&ocScore&其中成绩都是double类型,
年龄是int类型,姓名和学号是字符串类型
(IP为127.0.0.1数据库名为stdb,连接数据库的用户名和密码为root&和&123456)不能用DBUtils等工具类
不是一来就要代码吧!你可以自己先写,有问题再来问!
同楼上,自己写写。。出错了就把你写的代码贴出来,我们来帮你纠错
第一步,建立Student类。
package&com.yanzhen.
&*&学生类信息
&*&包含:姓名;年龄;学号;JAVA成绩,C语言成绩,OC成绩
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&Student&{
private&String&
private&int&
private&String&
private&double&javaLanguageS
private&double&cLanguageS
private&double&ocLanguageS
public&String&getName()&{
public&void&setName(String&name)&{
this.name&=&
public&int&getAge()&{
public&void&setAge(int&age)&{
this.age&=&
public&String&getNumber()&{
public&void&setNumber(String&number)&{
this.number&=&
public&double&getJavaLanguageScore()&{
return&javaLanguageS
public&void&setJavaLanguageScore(double&javaLanguageScore)&{
this.javaLanguageScore&=&javaLanguageS
public&double&getcLanguageScore()&{
return&cLanguageS
public&void&setcLanguageScore(double&cLanguageScore)&{
this.cLanguageScore&=&cLanguageS
public&double&getOcLanguageScore()&{
return&ocLanguageS
public&void&setOcLanguageScore(double&ocLanguageScore)&{
this.ocLanguageScore&=&ocLanguageS
第二步,在MYSQL中建立数据库
DROP&TABLE&IF&EXISTS&STUDENT;&&
CREATE&TABLE&student&(&&
&&&name&varchar(20)&NOT&NULL,&&
&&&age&int(3)&NOT&NULL,&&
&&&num&varchar(20)&NOT&NULL,&&
&&&javaScore&double(4,2)&NOT&NULL,
&&&cScore&double(4,2)&NOT&NULL,
&&&ocScore&double(4,2)&NOT&NULL,
&&PRIMARY&KEY&(num)&&
第三步,主函数
package&com.yanzhen.
import&java.util.S
import&java.io.F
import&java.io.FileNotFoundE
import&java.io.FileOutputS
import&java.io.PrintS
import&java.sql.*;
&*&由控制台控制学生信息的输入,查询及保存的简单小系统。
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&StudentScoreQuery&{
private&final&static&String&TIP_MESSAGE&=&"学生成绩查询系统(新浪微博:皖西程序猿)";
private&final&static&String&OPTION_ONE&=&"1&将学生信息录入数据库中";
private&final&static&String&OPTION_TWO&=&"2&显示所有学生信息";
private&final&static&String&OPTION_THREE&=&"3&根据学生学号查询该学生的总分";
private&final&static&String&OPTION_FOUR&=&"4&导出所有学生的相关信息";
private&final&static&String&OPTION_FIVE&=&"5&退出";
//&数据库操作部分
//驱动程序名
private&final&static&String&driver&=&"com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
private&final&static&String&url&=&"jdbc:mysql://localhost:3306/student";
//MySQL配置时的用户名
private&final&static&String&user&=&"root";
//MySQL配置时的密码
private&final&static&String&password&=&"test";
public&static&void&main(String[]&args)&{
//&(1)控制台上显示主菜单信息
//&1&将学生信息录入数据库中&2&显示所有学生信息&3&根据学生学号查询该学生的总分&4&导出所有学生的相关信息&5&退出
System.out.print(TIP_MESSAGE&+&"\t\n");
System.out.print(OPTION_ONE);
System.out.print(OPTION_TWO);
System.out.print(OPTION_THREE);
System.out.print(OPTION_FOUR);
System.out.print(OPTION_FIVE&+&"\n");
//&判断输入的数字,决定操作
Scanner&scan&=&new&Scanner(System.in);
int&inputNumber&=&scan.nextInt();
if&(inputNumber&==&1)&{
//&具体功能实现:1&将学生信息录入数据库中
Student&stu&=&getScannerInputInformations();
saveStudentInfomationsIntoDatabase(stu);
}&else&if&(inputNumber&==&2&)&{
//&具体功能实现:2&显示所有学生信息
showAllStudentInformations();
}&else&if&(inputNumber&==&3&)&{
//&具体功能实现:3&根据学生学号查询该学生的总分
String&num&=&scan.next();
System.out.println("总分为:"&+&getSumScoreByNumber(num));
}&else&if&(inputNumber&==&4&)&{
//&4&导出所有学生的相关信息
writeAllStudentInformationIntoFile();
}&else&if&(inputNumber&==&5&)&{
//&具体功能实现:5&直接退出程序
System.exit(0);
//&由控制台输入信息并生成Student类
public&static&Student&getScannerInputInformations()&{
Student&stu&=&new&Student();
//&1&接收姓名
System.out.println("请输入姓名");
Scanner&scan&=&new&&Scanner(System.in);
String&getScanName&=&scan.nextLine();
//&2&接收年龄
System.out.println("请输入年龄");
scan&=&new&&Scanner(System.in);
int&getScanAge&=&scan.nextInt();
//&3&接收学号
System.out.println("请输入学号");
scan&=&new&&Scanner(System.in);
String&getScanNumber&=&scan.nextLine();
//&4&接收JAVA成绩
System.out.println("请输入JAVA成绩");
scan&=&new&&Scanner(System.in);
double&getScanJavaLanuageScore&=&scan.nextDouble();
//&5&接收C语言成绩
System.out.println("请输入C语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanCLanuageScore&=&scan.nextDouble();
//&6&&接收OC成绩
System.out.println("请输入OC语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanOCLanuageScore&=&scan.nextDouble();
//&7&组合Student对象
stu.setName(getScanName);
stu.setAge(getScanAge);
stu.setNumber(getScanNumber);
stu.setJavaLanguageScore(getScanJavaLanuageScore);
stu.setcLanguageScore(getScanCLanuageScore);;
stu.setOcLanguageScore(getScanOCLanuageScore);
//&具体功能实现:1&将学生信息录入数据库中
public&static&void&saveStudentInfomationsIntoDatabase&(Student&stu)&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"insert&into&student&values(?,?,?,?,?,?)&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);&&
&pst.setString(1,&stu.getName());&&
&pst.setInt(2,&stu.getAge());
&pst.setString(3,&stu.getNumber());
&pst.setDouble(4,&stu.getJavaLanguageScore());
&pst.setDouble(5,&stu.getcLanguageScore());
&pst.setDouble(6,&stu.getOcLanguageScore());
&pst.executeUpdate();&&
&pst.close();&&
&con.close();&
}&catch&(ClassNotFoundException&e)&{
e.printStackTrace();
}&catch&(SQLException&e)&{
e.printStackTrace();
//&具体功能实现:2&显示所有学生信息
public&static&void&&showAllStudentInformations()&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&System.out.println(rs.getString(1)&+&"|"&+&rs.getInt(2)&+"|"+rs.getString(3)
+&rs.getDouble(4)&+&"|"&+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6));
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
//&具体功能实现:3&根据学生学号查询该学生的总分
public&static&double&&&getSumScoreByNumber(String&num) &{
//声明Connection对象
Connection&
double&sumScore&=&0.0;
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&where&num="+&&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&sumScore&=&rs.getDouble(4)&+&rs.getDouble(5)&+&rs.getDouble(6);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
return&sumS
//&具体功能实现:4&导出所有学生的相关信息存放到studentInfo.txt中
public&static&void&writeAllStudentInformationIntoFile()&{
//声明Connection对象
Connection&
String&infomationForFile&=&"";
File&file&=&new&File("d:\\student.txt");
Class.forName(driver);
//&1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,&user,&password);
//&2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
String&sql&=&"select&*&from&student&";
PreparedStatement&pst&=&con.prepareStatement(sql,&Statement.RETURN_GENERATED_KEYS);
ResultSet&rs&=&pst.executeQuery(sql);
//&3.遍历查找数据库中数据
while&(rs.next())&{
String&tempStr&=&(rs.getString(1)&+&"|"&+&rs.getInt(2)&+&"|"&+&rs.getString(3)&+&rs.getDouble(4)&+&"|"
+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6))&+&"\n";
infomationForFile&=&infomationForFile&+&tempS
PrintStream&ps&=&new&PrintStream(new&FileOutputStream(file));
ps.println(infomationForFile);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
}&catch&(FileNotFoundException&e)&{
e.printStackTrace();
有点讨厌伸手党。
三楼好牛逼啊,一看就应该上大四了不是上大一
引用&3&楼&walkman_22&的回复:第一步,建立Student类。
package&com.yanzhen.
&*&学生类信息
&*&包含:姓名;年龄;学号;JAVA成绩,C语言成绩,OC成绩
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&Student&{
private&String&
private&int&
private&String&
private&double&javaLanguageS
private&double&cLanguageS
private&double&ocLanguageS
public&String&getName()&{
public&void&setName(String&name)&{
this.name&=&
public&int&getAge()&{
public&void&setAge(int&age)&{
this.age&=&
public&String&getNumber()&{
public&void&setNumber(String&number)&{
this.number&=&
public&double&getJavaLanguageScore()&{
return&javaLanguageS
public&void&setJavaLanguageScore(double&javaLanguageScore)&{
this.javaLanguageScore&=&javaLanguageS
public&double&getcLanguageScore()&{
return&cLanguageS
public&void&setcLanguageScore(double&cLanguageScore)&{
this.cLanguageScore&=&cLanguageS
public&double&getOcLanguageScore()&{
return&ocLanguageS
public&void&setOcLanguageScore(double&ocLanguageScore)&{
this.ocLanguageScore&=&ocLanguageS
第二步,在MYSQL中建立数据库
DROP&TABLE&IF&EXISTS&STUDENT;&&
CREATE&TABLE&student&(&&
&&&name&varchar(20)&NOT&NULL,&&
&&&age&int(3)&NOT&NULL,&&
&&&num&varchar(20)&NOT&NULL,&&
&&&javaScore&double(4,2)&NOT&NULL,
&&&cScore&double(4,2)&NOT&NULL,
&&&ocScore&double(4,2)&NOT&NULL,
&&PRIMARY&KEY&(num)&&
第三步,主函数
package&com.yanzhen.
import&java.util.S
import&java.io.F
import&java.io.FileNotFoundE
import&java.io.FileOutputS
import&java.io.PrintS
import&java.sql.*;
&*&由控制台控制学生信息的输入,查询及保存的简单小系统。
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&StudentScoreQuery&{
private&final&static&String&TIP_MESSAGE&=&"学生成绩查询系统(新浪微博:皖西程序猿)";
private&final&static&String&OPTION_ONE&=&"1&将学生信息录入数据库中";
private&final&static&String&OPTION_TWO&=&"2&显示所有学生信息";
private&final&static&String&OPTION_THREE&=&"3&根据学生学号查询该学生的总分";
private&final&static&String&OPTION_FOUR&=&"4&导出所有学生的相关信息";
private&final&static&String&OPTION_FIVE&=&"5&退出";
//&数据库操作部分
//驱动程序名
private&final&static&String&driver&=&"com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
private&final&static&String&url&=&"jdbc:mysql://localhost:3306/student";
//MySQL配置时的用户名
private&final&static&String&user&=&"root";
//MySQL配置时的密码
private&final&static&String&password&=&"test";
public&static&void&main(String[]&args)&{
//&(1)控制台上显示主菜单信息
//&1&将学生信息录入数据库中&2&显示所有学生信息&3&根据学生学号查询该学生的总分&4&导出所有学生的相关信息&5&退出
System.out.print(TIP_MESSAGE&+&"\t\n");
System.out.print(OPTION_ONE);
System.out.print(OPTION_TWO);
System.out.print(OPTION_THREE);
System.out.print(OPTION_FOUR);
System.out.print(OPTION_FIVE&+&"\n");
//&判断输入的数字,决定操作
Scanner&scan&=&new&Scanner(System.in);
int&inputNumber&=&scan.nextInt();
if&(inputNumber&==&1)&{
//&具体功能实现:1&将学生信息录入数据库中
Student&stu&=&getScannerInputInformations();
saveStudentInfomationsIntoDatabase(stu);
}&else&if&(inputNumber&==&2&)&{
//&具体功能实现:2&显示所有学生信息
showAllStudentInformations();
}&else&if&(inputNumber&==&3&)&{
//&具体功能实现:3&根据学生学号查询该学生的总分
String&num&=&scan.next();
System.out.println("总分为:"&+&getSumScoreByNumber(num));
}&else&if&(inputNumber&==&4&)&{
//&4&导出所有学生的相关信息
writeAllStudentInformationIntoFile();
}&else&if&(inputNumber&==&5&)&{
//&具体功能实现:5&直接退出程序
System.exit(0);
//&由控制台输入信息并生成Student类
public&static&Student&getScannerInputInformations()&{
Student&stu&=&new&Student();
//&1&接收姓名
System.out.println("请输入姓名");
Scanner&scan&=&new&&Scanner(System.in);
String&getScanName&=&scan.nextLine();
//&2&接收年龄
System.out.println("请输入年龄");
scan&=&new&&Scanner(System.in);
int&getScanAge&=&scan.nextInt();
//&3&接收学号
System.out.println("请输入学号");
scan&=&new&&Scanner(System.in);
String&getScanNumber&=&scan.nextLine();
//&4&接收JAVA成绩
System.out.println("请输入JAVA成绩");
scan&=&new&&Scanner(System.in);
double&getScanJavaLanuageScore&=&scan.nextDouble();
//&5&接收C语言成绩
System.out.println("请输入C语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanCLanuageScore&=&scan.nextDouble();
//&6&&接收OC成绩
System.out.println("请输入OC语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanOCLanuageScore&=&scan.nextDouble();
//&7&组合Student对象
stu.setName(getScanName);
stu.setAge(getScanAge);
stu.setNumber(getScanNumber);
stu.setJavaLanguageScore(getScanJavaLanuageScore);
stu.setcLanguageScore(getScanCLanuageScore);;
stu.setOcLanguageScore(getScanOCLanuageScore);
//&具体功能实现:1&将学生信息录入数据库中
public&static&void&saveStudentInfomationsIntoDatabase&(Student&stu)&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"insert&into&student&values(?,?,?,?,?,?)&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);&&
&pst.setString(1,&stu.getName());&&
&pst.setInt(2,&stu.getAge());
&pst.setString(3,&stu.getNumber());
&pst.setDouble(4,&stu.getJavaLanguageScore());
&pst.setDouble(5,&stu.getcLanguageScore());
&pst.setDouble(6,&stu.getOcLanguageScore());
&pst.executeUpdate();&&
&pst.close();&&
&con.close();&
}&catch&(ClassNotFoundException&e)&{
e.printStackTrace();
}&catch&(SQLException&e)&{
e.printStackTrace();
//&具体功能实现:2&显示所有学生信息
public&static&void&&showAllStudentInformations()&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&System.out.println(rs.getString(1)&+&"|"&+&rs.getInt(2)&+"|"+rs.getString(3)
+&rs.getDouble(4)&+&"|"&+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6));
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
//&具体功能实现:3&根据学生学号查询该学生的总分
public&static&double&&&getSumScoreByNumber(String&num) &{
//声明Connection对象
Connection&
double&sumScore&=&0.0;
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&where&num="+&&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&sumScore&=&rs.getDouble(4)&+&rs.getDouble(5)&+&rs.getDouble(6);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
return&sumS
//&具体功能实现:4&导出所有学生的相关信息存放到studentInfo.txt中
public&static&void&writeAllStudentInformationIntoFile()&{
//声明Connection对象
Connection&
String&infomationForFile&=&"";
File&file&=&new&File("d:\\student.txt");
Class.forName(driver);
//&1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,&user,&password);
//&2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
String&sql&=&"select&*&from&student&";
PreparedStatement&pst&=&con.prepareStatement(sql,&Statement.RETURN_GENERATED_KEYS);
ResultSet&rs&=&pst.executeQuery(sql);
//&3.遍历查找数据库中数据
while&(rs.next())&{
String&tempStr&=&(rs.getString(1)&+&"|"&+&rs.getInt(2)&+&"|"&+&rs.getString(3)&+&rs.getDouble(4)&+&"|"
+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6))&+&"\n";
infomationForFile&=&infomationForFile&+&tempS
PrintStream&ps&=&new&PrintStream(new&FileOutputStream(file));
ps.println(infomationForFile);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
}&catch&(FileNotFoundException&e)&{
e.printStackTrace();
写的好详细,这样楼主要是不给分就太不应该了
给你贴一段DB类的代码吧,以后不要伸手了
import&java.sql.*;
public&class&DB&{
private&Connection&conn&=&
private&Statement&stmt&=&
private&String&dataBase&=&"mysql";
private&String&username&=&"root";
private&String&passwd&=&"";
&*&构造方法
&*&@param&dataBase
&*&@param&username
&*&@param&passwd
public&DB(String&dataBase,String&username,String&passwd){
this.dataBase&=&dataB
this.username&=&
this.passwd&=&
getConn();
getStatement();
&*&默认构造方法
public&DB(){
getConn();
getStatement();
&*&@Description:获得链接
&*&@return:void
&*&@time:日&下午5:48:52
private&void&getConn()&{
Class.forName("com.mysql.jdbc.Driver");
conn&=&DriverManager.getConnection("jdbc:mysql://localhost/"+dataBase+"?user="+username+"&password="+passwd);
}&catch&(ClassNotFoundException&e)&{
e.printStackTrace();
}&catch&(SQLException&e)&{
e.printStackTrace();
private&void&getStatement()&{
if(conn&!=&null)&{
stmt&=&conn.createStatement();
}&catch&(SQLException&e)&{
e.printStackTrace();
&*&@Description:slect
&*&@return:ResultSet
&*&@time:日&下午7:04:41
public&ResultSet&find(String&sql)&{
ResultSet&rs&=&
if(stmt&!=&null)&{
rs&=&stmt.executeQuery(sql);
}&catch&(SQLException&e)&{
e.printStackTrace();
&*&@Description:update,add,remove
&*&@return:void
&*&@time:日&下午7:05:02
public&void&update(String&sql)&{
if(stmt&!=&null)&{
stmt.executeUpdate(sql);
}&catch&(SQLException&e)&{
e.printStackTrace();
引用&1&楼&sean_0xiao&的回复:不是一来就要代码吧!你可以自己先写,有问题再来问!
引用&2&楼&qq_&的回复:同楼上,自己写写。。出错了就把你写的代码贴出来,我们来帮你纠错
大学刚开学,就来个求帮写作业的
引用&3&楼&walkman_22&的回复:第一步,建立Student类。
package&com.yanzhen.
&*&学生类信息
&*&包含:姓名;年龄;学号;JAVA成绩,C语言成绩,OC成绩
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&Student&{
private&String&
private&int&
private&String&
private&double&javaLanguageS
private&double&cLanguageS
private&double&ocLanguageS
public&String&getName()&{
public&void&setName(String&name)&{
this.name&=&
public&int&getAge()&{
public&void&setAge(int&age)&{
this.age&=&
public&String&getNumber()&{
public&void&setNumber(String&number)&{
this.number&=&
public&double&getJavaLanguageScore()&{
return&javaLanguageS
public&void&setJavaLanguageScore(double&javaLanguageScore)&{
this.javaLanguageScore&=&javaLanguageS
public&double&getcLanguageScore()&{
return&cLanguageS
public&void&setcLanguageScore(double&cLanguageScore)&{
this.cLanguageScore&=&cLanguageS
public&double&getOcLanguageScore()&{
return&ocLanguageS
public&void&setOcLanguageScore(double&ocLanguageScore)&{
this.ocLanguageScore&=&ocLanguageS
第二步,在MYSQL中建立数据库
DROP&TABLE&IF&EXISTS&STUDENT;&&
CREATE&TABLE&student&(&&
&&&name&varchar(20)&NOT&NULL,&&
&&&age&int(3)&NOT&NULL,&&
&&&num&varchar(20)&NOT&NULL,&&
&&&javaScore&double(4,2)&NOT&NULL,
&&&cScore&double(4,2)&NOT&NULL,
&&&ocScore&double(4,2)&NOT&NULL,
&&PRIMARY&KEY&(num)&&
第三步,主函数
package&com.yanzhen.
import&java.util.S
import&java.io.F
import&java.io.FileNotFoundE
import&java.io.FileOutputS
import&java.io.PrintS
import&java.sql.*;
&*&由控制台控制学生信息的输入,查询及保存的简单小系统。
&*&@围脖:皖西程序猿
&*&@Email:walkman_
public&class&StudentScoreQuery&{
private&final&static&String&TIP_MESSAGE&=&"学生成绩查询系统(新浪微博:皖西程序猿)";
private&final&static&String&OPTION_ONE&=&"1&将学生信息录入数据库中";
private&final&static&String&OPTION_TWO&=&"2&显示所有学生信息";
private&final&static&String&OPTION_THREE&=&"3&根据学生学号查询该学生的总分";
private&final&static&String&OPTION_FOUR&=&"4&导出所有学生的相关信息";
private&final&static&String&OPTION_FIVE&=&"5&退出";
//&数据库操作部分
//驱动程序名
private&final&static&String&driver&=&"com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
private&final&static&String&url&=&"jdbc:mysql://localhost:3306/student";
//MySQL配置时的用户名
private&final&static&String&user&=&"root";
//MySQL配置时的密码
private&final&static&String&password&=&"test";
public&static&void&main(String[]&args)&{
//&(1)控制台上显示主菜单信息
//&1&将学生信息录入数据库中&2&显示所有学生信息&3&根据学生学号查询该学生的总分&4&导出所有学生的相关信息&5&退出
System.out.print(TIP_MESSAGE&+&"\t\n");
System.out.print(OPTION_ONE);
System.out.print(OPTION_TWO);
System.out.print(OPTION_THREE);
System.out.print(OPTION_FOUR);
System.out.print(OPTION_FIVE&+&"\n");
//&判断输入的数字,决定操作
Scanner&scan&=&new&Scanner(System.in);
int&inputNumber&=&scan.nextInt();
if&(inputNumber&==&1)&{
//&具体功能实现:1&将学生信息录入数据库中
Student&stu&=&getScannerInputInformations();
saveStudentInfomationsIntoDatabase(stu);
}&else&if&(inputNumber&==&2&)&{
//&具体功能实现:2&显示所有学生信息
showAllStudentInformations();
}&else&if&(inputNumber&==&3&)&{
//&具体功能实现:3&根据学生学号查询该学生的总分
String&num&=&scan.next();
System.out.println("总分为:"&+&getSumScoreByNumber(num));
}&else&if&(inputNumber&==&4&)&{
//&4&导出所有学生的相关信息
writeAllStudentInformationIntoFile();
}&else&if&(inputNumber&==&5&)&{
//&具体功能实现:5&直接退出程序
System.exit(0);
//&由控制台输入信息并生成Student类
public&static&Student&getScannerInputInformations()&{
Student&stu&=&new&Student();
//&1&接收姓名
System.out.println("请输入姓名");
Scanner&scan&=&new&&Scanner(System.in);
String&getScanName&=&scan.nextLine();
//&2&接收年龄
System.out.println("请输入年龄");
scan&=&new&&Scanner(System.in);
int&getScanAge&=&scan.nextInt();
//&3&接收学号
System.out.println("请输入学号");
scan&=&new&&Scanner(System.in);
String&getScanNumber&=&scan.nextLine();
//&4&接收JAVA成绩
System.out.println("请输入JAVA成绩");
scan&=&new&&Scanner(System.in);
double&getScanJavaLanuageScore&=&scan.nextDouble();
//&5&接收C语言成绩
System.out.println("请输入C语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanCLanuageScore&=&scan.nextDouble();
//&6&&接收OC成绩
System.out.println("请输入OC语言成绩");
scan&=&new&&Scanner(System.in);
double&getScanOCLanuageScore&=&scan.nextDouble();
//&7&组合Student对象
stu.setName(getScanName);
stu.setAge(getScanAge);
stu.setNumber(getScanNumber);
stu.setJavaLanguageScore(getScanJavaLanuageScore);
stu.setcLanguageScore(getScanCLanuageScore);;
stu.setOcLanguageScore(getScanOCLanuageScore);
//&具体功能实现:1&将学生信息录入数据库中
public&static&void&saveStudentInfomationsIntoDatabase&(Student&stu)&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"insert&into&student&values(?,?,?,?,?,?)&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);&&
&pst.setString(1,&stu.getName());&&
&pst.setInt(2,&stu.getAge());
&pst.setString(3,&stu.getNumber());
&pst.setDouble(4,&stu.getJavaLanguageScore());
&pst.setDouble(5,&stu.getcLanguageScore());
&pst.setDouble(6,&stu.getOcLanguageScore());
&pst.executeUpdate();&&
&pst.close();&&
&con.close();&
}&catch&(ClassNotFoundException&e)&{
e.printStackTrace();
}&catch&(SQLException&e)&{
e.printStackTrace();
//&具体功能实现:2&显示所有学生信息
public&static&void&&showAllStudentInformations()&{
//声明Connection对象
Connection&
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&";&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&System.out.println(rs.getString(1)&+&"|"&+&rs.getInt(2)&+"|"+rs.getString(3)
+&rs.getDouble(4)&+&"|"&+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6));
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
//&具体功能实现:3&根据学生学号查询该学生的总分
public&static&double&&&getSumScoreByNumber(String&num) &{
//声明Connection对象
Connection&
double&sumScore&=&0.0;
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,user,password);
//2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
&String&sql&=&"select&*&from&student&where&num="+&&&
&PreparedStatement&&pst&=&con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
&ResultSet&rs&=&pst.executeQuery(sql);&&
&//&3.遍历查找数据库中数据
&while(rs.next())&{
&sumScore&=&rs.getDouble(4)&+&rs.getDouble(5)&+&rs.getDouble(6);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
return&sumS
//&具体功能实现:4&导出所有学生的相关信息存放到studentInfo.txt中
public&static&void&writeAllStudentInformationIntoFile()&{
//声明Connection对象
Connection&
String&infomationForFile&=&"";
File&file&=&new&File("d:\\student.txt");
Class.forName(driver);
//&1.getConnection()方法,连接MySQL数据库
con&=&DriverManager.getConnection(url,&user,&password);
//&2.创建PreparedStatement类对象,用来执行SQL语句
con.setAutoCommit(false);
String&sql&=&"select&*&from&student&";
PreparedStatement&pst&=&con.prepareStatement(sql,&Statement.RETURN_GENERATED_KEYS);
ResultSet&rs&=&pst.executeQuery(sql);
//&3.遍历查找数据库中数据
while&(rs.next())&{
String&tempStr&=&(rs.getString(1)&+&"|"&+&rs.getInt(2)&+&"|"&+&rs.getString(3)&+&rs.getDouble(4)&+&"|"
+&rs.getDouble(5)&+&"|"&+&rs.getDouble(6))&+&"\n";
infomationForFile&=&infomationForFile&+&tempS
PrintStream&ps&=&new&PrintStream(new&FileOutputStream(file));
ps.println(infomationForFile);
}&catch&(ClassNotFoundException&|&SQLException&e)&{
e.printStackTrace();
}&catch&(FileNotFoundException&e)&{
e.printStackTrace();
哈哈哈&&当时我怎么那么笨,没想起来这样。}

我要回帖

更多关于 求求大作战刷帮忙堂 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信