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