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
} 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
(五)用数据库存放专辑(唱片)信息(难)
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(); }