面向对象与多线程综合实验-数据库操作.ppt

面向对象与多线程综合实验-数据库操作.ppt

ID:57051922

大小:582.00 KB

页数:13页

时间:2020-07-28

面向对象与多线程综合实验-数据库操作.ppt_第1页
面向对象与多线程综合实验-数据库操作.ppt_第2页
面向对象与多线程综合实验-数据库操作.ppt_第3页
面向对象与多线程综合实验-数据库操作.ppt_第4页
面向对象与多线程综合实验-数据库操作.ppt_第5页
资源描述:

《面向对象与多线程综合实验-数据库操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象与多线程综合实验-数据库操作教师:段鹏飞实验5-实验目的理解JDBC的特点,结构,应用模型;了解JDBC驱动程序的类型;掌握通过JDBC访问数据库执行SQL语句的方法实验内容编写程序,实现原来程序中关于用户、文档信息的数据库操作。要求:编写程序,将前面课程所编写的档案管理系统的数据管理方式改写为数据库存储。(建议将所有数据库操作封装在DataProcessing类中,并保留原来接口,这样可保持原有程序不做大的变化)。数据库操作示例importjava.sql.*;//导入java.sql包publicclassJDBCDemo{publicsta

2、ticvoidmain(String[]args){StringstrCon="jdbc:mysql://127.0.0.1:3306/test";//连接字符串StringstrUser="root";//数据库用户名StringstrPwd="root";//口令System.out.println("正在连接数据库...");try{//监控异常Class.forName("com.mysql.jdbc.Driver");//加载驱动程序Connectioncon;//获得连接对象con=DriverManager.getConnection(st

3、rCon,strUser,strPwd);System.out.println("成功连接到数据库。");Statementsta=con.createStatement();//创建语句对象//执行SQL语句StringstrSql="DELETEFROMFriendsWHERE[Name]='郑六'";intcount=sta.executeUpdate(strSql);System.out.println("成功删除"+count+"行数据。");sta.close();con.close();//关闭所有已经打开的资源}catch(ClassNo

4、tFoundExceptioncnfe){cnfe.printStackTrace();}catch(SQLExceptionsqle){sqle.printStackTrace();}}}操作结果集使用Statement对象的executeQuery方法成功执行SELECT语句后,将返回一个包含有结果数据的ResultSet对象,要从该对象中获取数据,将使用到如下方法:方法原型说明booleannext()throwsSQLException将结果集游标往下移动一行,如果已经到达结果集最后,将会返回false,有可能抛异常,必须捕捉XgetX(Stri

5、ngcolumnName)throwsSQLException获得某个字段的值,X是指具体的数据类型,视数据库表中字段的具体情况而定,该方法有一组,并且每个都有两种重载方法,一种是以字段名称为参数,另一种是以字段索引为参数(字段索引从1开始),有可能抛异常,必须捕捉XgetX(intcolumnIndex)throwsSQLException操作结果集示例try{StringstrCon="jdbc:odbc:MyODBC";System.out.println("正在连接数据库...");Class.forName("sun.jdbc.odbc.Jdb

6、cOdbcDriver");Connectioncon;con=DriverManager.getConnection(strCon,"sa","");System.out.println("成功连接到数据库。");Statementsta=con.createStatement();ResultSetrs=sta.executeQuery("SELECT*FROMFriends");System.out.println("查询到数据如下:");while(rs.next()){//循环将结果集游标往下移动,到达末尾返回false//根据字段名称获得各个

7、字段的值System.out.print(rs.getString("Name")+"t");//获得字符串System.out.print(rs.getString("Address")+"t");//获得字符串System.out.print(rs.getInt("Telephone")+"t");//获得整数System.out.print(rs.getDate("HireDate")+"t");//获得日期型数据System.out.println(rs.getFloat("Salary"));//获得浮点型数据}rs.close();s

8、ta.close();con.close();}catch(ClassNotFo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。