实验四 JDBC访问数据库_第1页
实验四 JDBC访问数据库_第2页
实验四 JDBC访问数据库_第3页
实验四 JDBC访问数据库_第4页
实验四 JDBC访问数据库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实验四JDBC访问数据库一、实验目的理解并掌握JDBC连接数据库的常用方法及其使用要点。二、实验内容与步骤1、新建WebProject,把MySQL的驱动程序部署到“/WEB-INF/lib/”下;建立数据库。在MySQL数据库中新建book数据库,创建bookinfo数据表和NameTypeN.[ExtrasPRIMARYidunique。idint(10)unsignedNoautojncrement。usernamevarchar(45)No。passvarchar(45)Nvarchar(45)No0ageint(10)unsignedNo0info数据表,并从数据库中加入几条记录,其表结构如下:0-bookName_|_TypeN.J|Extras,^PRIMARYJidunique。idint(10)unsignedNoautojncrement。booknamevarchar(45)No。authorvarchar(45)Nrovarchar(45)NoQbookjnfo|""|info+dreamtimenews+mysql+newsI可l^/.U.U.l-book□□□□

++++|""|bookjnfo□□□□

++++2、新建index.jsp页面,实现从数据库中读取bookinfo表中的图书信息列表,并且每条记录后都有两个超链接:修改、删除;除此之外,主页内有一个超链接是用来添加图书信息用的;界面如下:

3、新建addbook.html和addbook.jsp实现图书添加功能,添加成功重定向到index.jsp页面,的界面如下:图书管理系统-,[函口*InternetExpl...]|□||3、新建addbook.html和addbook.jsp实现图书添加功能,添加成功重定向到index.jsp页面,的界面如下:图书管理系统-,[函口*InternetExpl...]|□||X|gjhttp://!.:..::alhost:7vj|阿|冈1点密图书管理系统I。竺I文件•编辑(1)查看凹收藏夹兔)工具(D帮助01)添加图书信息LiveSe:ai_ch序号书名作者简介管理2edfsdf234修改删除6ftgdfg30修改删除7asdasd232修改删除8sdfsdf2342343修改删除9sdfsdfor222修改删除10dig223344修改删除11testttestt2222修改删除12jsp2.0JennyThisisagoodb-o-okl修改删除Internet图书管理系统-图书列表信息4、新建editbook.jsp和update.jsp实现图书编辑功能,编辑成功重定向到index.jsp页面;5、新建delbook.jsp实现删除图书信息功能,删除成功重定向到index.jsp页面;点击某条记录的删除超链接删除图书信息(第6条记录)界面以及删除后重定向到主页的界面如下:府图书管理系统-TindovsInternetExpl...匚X|虐图书管理系统-,认航川InternetExpl...||□||X|Ehttp://loc:ilhoet:v||||X|〔Liwe腿arch▼ehttp^/Vloc^hoEt:!!V&XILiveSe:arch交件口编辑(1)查看(Y)收藏夹(A)工具(T)帮助(H)攵件口编辑(1)查看(Y)收藏夹(A)工具(T)帮助QI)*稔1(O图书管理系统&.国»会成■图书管理系统»添加图书信息图书管理系统-图书列表信息添加图书信息图书管理系统-图书列表信息序号书名作者简介管理序号书名作者简介管理2edfe;ditsdfedit234edit修改删除2edfe:ditsdfedit234edit修改删除6ftgdfg30修改删降7asdasd232修改删除7asdasd232修改删除8sdfsdf2342343修改删除8sdfsdf2342343修改删除9sdfsdB.v222修改删除9sdfsdfw222修改删除10fedfg223344修改删除10fedfg223344修改删除11testttestt2222修改删除11testttestt2222修改删除12jsp2.0JennyThisisagoodbook!修改删除12jsp2.0JennyThisisagoodbook!修改删除Internet^100%Internet^100%▼6、部署library;7、开启Tomcat服务器,在浏览器中先输入http://localhost:8080/看到欢迎界面后输入项目名和要访问的jsp文件,如http://localhost:8080/library/index.jsp,进行测试。三、预备知识1、SQL介绍一一常见SQL语句(说明返回结果)1)创建数据库createdatabasebook2)创建表bookinfo:createtablebookinfo(列名1类型属性,列名2类型属性……)createtablebookinfo(idintauto_incrementnotnullprimarykey,booknamevarchar(45)notnull,authorvarchar(45),introvarchar(45);3)向表中插入数据insertinto表(列名1,列名2)values(值1,值2……)insertintobookinfo(bookname,author,intro)values(漫步人生路','邓丽',’很好看');4)查询表中数据select列from表where子句Select*frombookinfoSelectbooknamefrombookinfoSelectbookname,author,introfrombookinfowhereid=65)删除表中数据deletefrom表where子句Deletefrombookeinfowhereid=66)修改数据(更新表中数据)update表set列名=新值where子句Updatebookinfosetauthor='周杰伦'whereid=62、JDBC技术介绍1)编程步骤1——装载驱动程序方法:使用oracle的驱动程序:Class.forName("oracle.jdbc.driver.OracleDriver");使用DB2的驱动程序:Class.forName("com.ibm.db2.jdbc.app.DB2Driver");经过以上其中之一语句的声明后,驱动程序就会自动地加载。注意:如果classpath路径中没有找到所需的驱动程序则会抛出ClassNotFoundException异常。2)编程步骤2——定义所要连接数据库的地址通过此步骤,定义要连接的数据库资源StringODBCURL="jdbc:odbc:dbName";StringmysqlURL="jdbc:mysql://host:port/dbName";StringsqlserverURL="jdbc:microsoft:sqlserver://host:1433;DatabaseName二dbName";StringoracleURL="jdbc:oracle:thin:@host:port:dbName";不同数据库连接的地址不同,这点需要特别注意,对一些常见的数据库连接地址,要求大家能够掌握。3)编程步骤3——建立与数据库的连接语法:Connectioncon=DriverManager.getConnection(url,"登录数据库用户名”,”登录密码”);例:以mySQL连接数据库book为例,用户名为root,密码为123StringdriverStr=”com.mysql.jdbc.Driver”;StringconnStr=〃jdbc:mysql://localhost:3306/book〃;Class.forName(driverStr);Connectionconn=DriverManager.getConnection(connStr,"root",〃123");编程步骤4——建立语句对象利用Connection接口->createStatement()方法创建语句对象。例:Statementstmt二con.createStatement();语句对象用于执行SQL语句。该对象负责将SQL语句传递给数据库管理系统执行。编程步骤5——声明并执行SQL语句声明SQL语句,并将该语句通过Statement对象提交给服务器进行执行。Stringsql=〃SELECT*FROMbook";//上面的语句用于从book表中查询所有记录。ResultSetresultSet二stmt.executeQuery(sql);〃该语句将sql命令提交给数据库服务器进行执行,并将执行结果存储在ResultSet对象中进行执行。Statement接口主要有如下三个方法:publicResultSetexecuteQuery(Stringsql)throwsException以sql语句为参数,执行sql查询语句,返回一个ResultSet结果集(一个二维表)。例如:Statementstmt=con.createStatement();Stringsql=〃SELECT*FROMbook〃;ResultSetrs二stmt.executeQuery(sql);intexecuteUpdate(Stringsql)以sql语句为参数,执行sql更新语句及DDL语句,如添加、删除或修改操作,返回被受影响记录的条数。例如:Statementstmt=con.createStatement();Stringsql=〃deleteFROMbookwherebookid=〃+〃‘12335’ResultSetrs=stmt.executeUpdate(sql);System.out.println(i);编程步骤6——对结果集进行处理Statement对象负责将SQL语句传递给数据库管理系统执行,返回的是一个ResultSet的对象。ResultSet对象,称为结果集,是符合

温馨提示

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

评论

0/150

提交评论