创建一个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等工具类

解决方案 »

  1.   

    给你贴一段DB类的代码吧,以后不要伸手了
    package main;import java.sql.*;public class DB {
    private Connection conn = null;
    private Statement stmt = null;
    private String dataBase = "mysql";
    private String username = "root";
    private String passwd = "123456789";
    /**
     * 构造方法
     * @param dataBase
     * @param username
     * @param passwd
     */
    public DB(String dataBase,String username,String passwd){
    this.dataBase = dataBase;
    this.username = username;
    this.passwd = passwd;
    getConn();
    getStatement();
    }

    /**
     * 默认构造方法
     */
    public DB(){
    getConn();
    getStatement();
    }
    /**
     * 
     * @Description:获得链接
     * @return:void
     * @time:2016年9月7日 下午5:48:52
     */
    private void getConn() {
    try {
    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() {
    try {
    if(conn != null) {
    stmt = conn.createStatement();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    /**
     * 
     * @Description:slect
     * @return:ResultSet
     * @time:2016年9月7日 下午7:04:41
     */
    public ResultSet find(String sql) {
    ResultSet rs = null;
    try {
    if(stmt != null) {
    rs = stmt.executeQuery(sql);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return rs;
    }
    /**
     * 
     * @Description:update,add,remove
     * @return:void
     * @time:2016年9月7日 下午7:05:02
     */
    public void update(String sql) {
    try {
    if(stmt != null) {
    stmt.executeUpdate(sql);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }