资源描述:
《实验项目4第1部分jdbc数据库操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验项目四JavaSE高级编程第1部分JDBC数据库操作[实验目的]1、掌握JDBCAPI中各个类及接口的用法。2、能够灵活使用JDBCAPI中各个类及接口编写数据库增、查、改、删应用程序。[实验要求]1、复习理论教学屮所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实验课时]2学时[实验教学方式]学生上机实验,教师随堂指导。[实验内容]实验1抽取样本〃请按模板要求,将【代码】替换为Java程序代码。/*请使用shop数据库,配置数据源籽///RandomGetRecord.ja
2、vaimportjava.sql.*;importjava.util.*;publicclassRandomGetRecord{publicstaticvoidmain(Stringargs[l){intwantRecordAmount=10;〃随机抽取的记录数目Randomrandom=newRandomO;try{【代码1]〃加载JDBC-ODBC桥接器)catch(ClassNotFoundExceptione){System.out.print(e);)Connectioncon;Statementsql;ResultSetrs;t
3、ry{Stringuri=Hjdbc:odbc:dataSourceH;Stringid=,M,;Stringpassword=MH;con=DriverManage匚getConnection(uri,id,password);sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=【代码2]//sqi调用.executeQuery方法查询goods表中的全部记录rs.last();〃将rs的游标移到rs的最后一行intc
4、ount=rs.getRow();Vectorvector=newVector();for(inti=l;i<=count;i++){vector.adcl(newInteger(i));)intitemAmount=Math.min(wantRecordAmount,count);System.out.println("随机抽取H+itemAmount+"条记录.");doublesum=0,n=itemAmount;while(itemAmount>0){intrandomIndex=random.n
5、extln〔(vecio匚size());intindex=(vector.elementAt(randomIndex))・intValue();【代码3]〃将rs的游标游标移到indexStringnumber=rs.getString(l);Stringname=rs.getString(2);java.util.Datedate=rs.getDate(3);doubleprice=rs.getDouble(4);sum=sum+price;itemAmount—;vector.removeElementAt(randomlndex);
6、)con.close();doubleaver=sum/n;System.out.println(H均价:M+aver+n元”);)catch(SQLExceptione){Systeni.out.println(n,,+e);I实验2用户转账〃请按模板要求,将【代码】替换为Java程序代码。//TurnMoneyJava严请先新建名为bank的数据库,其中建两个表,分别为cardl,card2,这两个表的字段分别为number^本类型)name(文本类型)amount(数字类型),并给两张表一些初始记录值。再配置数据源。和/importj
7、ava.sql.*;publicclassTurnMoncy{publicstaticvoidmain(Stringargs
8、]){Connectioncon=null;Statementsql;RcsultSctrs;try{Class.forName(Hsun.jdbc.odbc.JdbcOdbcDriverH);)catch(ClassNotFoundExccptionc){System.out.println(,M,+e);try{doublen=100;con=DriverManager.getConnection(Hjdbc:o
9、dbc:tomn,,ur,,,M);【代码1】关闭自动捉交模式sql=con.createStatementO;rs=sql.executeQuery(HSELECT*FROMc