面向对象程序设计(java)题库(6)

2019-04-16 19:16

ret=st.executeUpdate(sql);//执行SQL语句对数据表进行操作,变量ret存放对表修改了多少行

}catch(Exception e){

System.out.println(\执行executeUpdate(sql)方法出错:\+sql); e.printStackTrace();//打印出错误原因 } finally{ close(); }

return ret;

} /**

* 数据库关闭 */

public void close(){ try {

if (rs!=null){

rs.close();//关闭结果集 }

if (st!=null){

st.close();//关闭Statement对象 }

if (conn!=null){

conn.close();//关闭连接 }

}catch(Exception e){

System.out.println(\执行close()方法出错:\); e.printStackTrace(); } } }

package com.zdsoft.po;

public class Student {

private String studentId;//学生编号 private String studentName;//学生姓名 private String className;//班级名 private String studentSex;//学生性别

public String getStudentId() { return studentId; }

public void setStudentId(String studentId) { this.studentId = studentId; }

public String getStudentName() { return studentName; }

public void setStudentName(String studentName) { this.studentName = studentName; }

public String getClassName() { return className; }

public void setClassName(String className) { this.className = className; }

public String getStudentSex() { return studentSex; }

public void setStudentSex(String studentSex) { this.studentSex = studentSex; } }

package com.zdsoft.dao;

import java.sql.ResultSet;

import java.sql.SQLException; import java.util.ArrayList; import java.util.List;

import com.DBUtil;

import com.zdsoft.po.Student;

public class StudentDao { DBUtil db = null; public StudentDao() { db = new DBUtil(); } /** * 通过学生姓名查找叫这个名字的所有学生信息 *

}

* @param student_name * :学生姓名 * @return 学生信息列表 */

public List findStudents(String student_name) { List list = new ArrayList(); String sql = \ + student_name + \ db.executeQuery(sql); ResultSet res = db.getRs(); try { while (res.next()) { Student s = new Student(); s.setStudentId(res.getString(\ s.setClassName(res.getString(\ s.setStudentName(res.getString(\ s.setStudentSex(res.getString(\ list.add(s); } } catch (SQLException e) { }finally{ close();

} return list; }

/**

* 修改学生信息 *

* @param student 某一学生对象 */

public void updateStudent(Student student) { String sql = \ + \ + \ + \ if (db.executeUpdate(sql) > 0) { System.out.println(\数据修改成功\ } else { System.out.println(\数据修改失败\ } }

package com.zdsoft.access; import java.util.List;

import com.zdsoft.dao.StudentDao; import com.zdsoft.po.Student; public class Access { /** * @param args */ public static void main(String[] args) { StudentDao dao = new StudentDao(); List students = dao.findStudents(\张三\ for(Student s:students){//显示叫张三的所有学生信息 System.out.print(s.getStudentId()); System.out.print(s.getStudentName()); System.out.print(s.getClassName()); System.out.println(s.getStudentSex()); } /***************将学号为121111103学生的信息进行修改***************/ Student student = new Student(); student.setStudentId(\ student.setClassName(\开发\ student.setStudentName(\王大力\ student.setStudentSex(\男\ dao.updateStudent(student); } }

(五)用数据库存放专辑(唱片)信息(难)

1.创建名为test的数据库

2.在数据库test中创建学生(Record)表 字段 Record _id Record _name Singer _name Singer _sex 描述 专辑编号 专辑名称 歌手名称 歌手性别 长度 32 20 20 10 类型 Varchar Varchar Varchar Varchar 备注 Pk(主键)

3.建立一个类来封装专辑信息(Record),放在com.zdsoft.po包下 提供四个私有属性: 专辑编号 专辑名称 歌手名称 歌手性别

4.建立 RecordDao类,利用DBUtil类 建立方法对专辑信息进行查询与修改操作 该类放在com.zdsoft.dao包下

1) 建立方法通过歌手名称查询多个专辑

public List find Records(String student_name)

注:查询出来的专辑信息封装在Record对象里并且放在集合中 2) 能够修改专辑信息

public void updateRecord (Record record)

5.建立Access类在main函数中测试对专辑表的查,改方法 该类放在com.zdsoft.access包下.

package com;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

public class DBUtil {

private Connection conn = null; // 数据库连接对象 private Statement st = null;// 执行sql语句的对象 private ResultSet rs = null;// 存放查询结果的对象 /**

* 获得ResultSet

* @return ResultSet */

public ResultSet getRs() { return rs; } /**

* 获得数据库连接 */

private void getConnection() {

final String DRIVERNAME = \; final String URL =

\;

final String LOGIN = \;// 数据库管理员用户名 final String PASSWORD = \;// 数据库密码 try {

Class.forName(DRIVERNAME); // 加载驱动程序

conn = DriverManager.getConnection(URL, LOGIN, PASSWORD); } catch (Exception e) {

System.out.println(\执行getConnection()方法出错:\); e.printStackTrace(); }


面向对象程序设计(java)题库(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第2章 酶与食品加工

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: