java掌握使用JDBC访问数据库操作_第1页
java掌握使用JDBC访问数据库操作_第2页
java掌握使用JDBC访问数据库操作_第3页
java掌握使用JDBC访问数据库操作_第4页
java掌握使用JDBC访问数据库操作_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《java语言程序设计》实验报告课程名称:_实验项目:java语言程序设计 实验十数据库编程 计算机号:系别专业:班级学号:学生姓名:2012年12月20日一、 实验目的1、掌握使用JDBC访问数据库操作。二、 实验内容1、 在sqlserver2008数据库管理系统中建立MyTest数据库,在此数据库中建立学生表(student),表中有如下属性列:学号,姓名,年龄,班级。2、 建立一个数据库连接类,利用JDBC连接数据库和断开连接。3、 建立一个数据库操作类,使用2中的连接类连接数据库,对表student进行增、删、改、查操作。要求:1、 数据库连接类必须要为其它提供获取Connection和释放ResultSet、Statement和Connection的两个方法2、 数据库操作类要实现增、删、改、查操作的方法,并要返回执行结果。3、 实验报告给全部java源代码和程序执行结果。三、 实验环境:操作系统:WindowsxpJavaversion:JDK1.6开发工具:netbeans6.8privatestaticConnectionconn;privatestaticStatementsta;publicstaticConnectiongetConn()(returnconn;}publicstaticStatementgetSta()(returnsta;}publicstaticvoidopenConn()(try(Class.forName(〃com.microsoft.sqlserver.jdbc.SQLServerDriver〃);////力口载程序〃连接数据库conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName二MyTest”,"sa","123456");〃建立Statement对象sta=conn.createStatement();//建立Statement对象}catch(ClassNotFoundExceptionex)(ex.printStackTrace();}catch(SQLExceptionex)(}}publicstaticvoidcloseConn(ResultSetrs)(if(conn!=null)(try(conn.close();}catch(SQLExceptionex)(ex.printStackTrace();}}if(rs!=null)(try(rs.close();}catch(SQLExceptionex)(ex.printStackTrace();}}if(sta!=null)(try(sta.close();}catch(SQLExceptionex)(ex.printStackTrace();}}}}importjava.sql.ResultSet;importjava.sql.SQLException;/*Tochangethistemplate,chooseTools|Templatesandopenthetemplateintheeditor.*//***@authorASUS*/publicclassOprate(publicResultSetrs;publicvoidinset(Stringname,StringClass,Stringage,intnum)(StringSql="insertintostudentvalues('〃+name+"','"+Class+"','"+age+〃','〃+num+〃')〃;try(Conn.openConn();inti=Conn.getSta().executeUpdate(Sql);Conn.closeConn(null);if(i>0)(System.out.println("插入成功”);}else(System.out.println("插入失败”);}}catch(SQLExceptionex)(ex.printStackTrace();}}publicvoiddelete(Stringnum)(StringSql="deletefromstudentwherenum='〃+num+",";try(Conn.openConn();inti=Conn.getSta().executeUpdate(Sql);Conn.closeConn(null);if(i>0)(System.out.println("删除成功”);}else(System.out.println("删除失败”);}}catch(SQLExceptionex)(ex.printStackTrace();}}publicvoidselect(Stringnum)(try(Conn.openConn();//Stringsql="select*fromstudent";//对字段重命名Stringsql="selectname,Class,age,numfromtongxunluwherenum=+num+ ;rs=Conn.getSta().executeQuery(sql);while(rs.next())(try(//Stringstrl=null;//strl=newString(rs.getBytes("name"),"GBK");//转换编码System.out.print("名字"+"\t");System.out.print("班级"+"\t");System.out.print("年龄"+"\t");System.out.println("学号");System.out.print(rs.getString("名字")+"\t");System.out.print(rs.getString("班级")+"\t");System.out.print(rs.getString("年龄")+"\t");System.out.println((rs.getString("学号")));}catch(Exceptionex)(ex.printStackTrace();}Conn.closeConn(rs);}catch(SQLExceptionex)(ex.printStackTrace();}}publicvoidupdate(Stringname,StringClass,Stringmobilenumber,Stringqq,Stringsex,Stringnum)(StringSql="updatestudentsetname='〃+name+〃',Class='〃+Class+"',age='"+age+〃'wherenum='〃+num+〃,〃;try(Conn.openConn();inti=Conn.getSta().executeUpdate(Sql);Conn.closeConn(null);if(i>0)(System.out.println("更新成功");}else(System.out.println("更新失败");}}catch(SQLExceptionex)(ex.printStackTrace();}}}publicclassTest(Opratenn=newOprate();nn.inset("陈小小","软件开发一班",21,"113112");nn.select("113111005");nn.update("陈大大","软件开发一班",21,"113111");nn.delete("113111006");}}五、程序调度及实验总结:

的由-赦描鹿winGoww验证[run】路堪字 班登 年镖112LL1005昧小小112LL1005成为曲座(总时闰::秒)1>x>数据库windo*E^证(debug)1>x>数据库windo*E^证(debug)S8xiin:主字班纹陈太大软件开浚一班调试器控制台贸年命孚号输[fc-就据库windows验flE[run)资H>tuh:忍险成功|成功构建(总的间:1秒)H在这次实验中我在sqlserver2008进行了操作,让我更加了解了数据库的操作。实验中我我失败了很多次,由于在加载驱动程序的时候我弄错了参数,导致数据库连接失败。还有是在sql语句时,语法错误,导致出错,所以要注意sql语句的语法。总的来说我们要细心,再细心就是了。六、教师评语或成绩:""四、实验步骤及程序编写:importjava.sql.Connection;importjava.sql.DriverManager;imp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论