JSP课程10单元 jsp数据库.ppt
《JSP课程10单元 jsp数据库.ppt》由会员分享,可在线阅读,更多相关《JSP课程10单元 jsp数据库.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章jsp数据库操作使用JDBC连接数据库1JDBC简介简介 在在Java程序中,连接数据库采用程序中,连接数据库采用JDBC(Java Database Connectivity)技术,是技术,是由由Sun公司提供的与平公司提供的与平台无关的数据库连接标准,台无关的数据库连接标准,目前各大数据库厂商基本都提供目前各大数据库厂商基本都提供JDBC驱动程序,使得驱动程序,使得Java程序能程序能独立运行于各种数据库独立运行于各种数据库之上。之上。2JDBC驱动程序分类1.JDBC-ODBC桥接驱动程序开始-运行-odbcad322原生API结合Java驱动程序Windows或者linux平台连
2、接数据库的驱动3网络协议搭配完整的Java驱动程序Java语言连接数据库的驱动4原生协议搭配完整的Java驱动程序数据库厂商提供的java驱动利用JDBC-ODBC桥,可以使用所有能用的ODBC使用的数据库。前两种平台无关性差推荐使用后两种access数据库数据库Java程序程序Class.forName(“);Connection con=con.close();方式一:在方式一:在windows中设置中设置的的Odbc数据源数据源SQLServer数据库数据库方式四:方式四:Sqlserver数数据库厂商开发据库厂商开发的的JDBC驱动驱动程序程序方式三:方式三:Sun公司提供公司提供的链
3、接的链接sqlserver的驱动的驱动Java数据库编程数据库编程步骤方式一:用jdbc链接odbc数据源1 数据库编程的一般过程数据库编程的一般过程 加载驱动程序加载驱动程序 如:如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);2 2连接数据库连接数据库 Connection con=DriverManager.getConnection(jdbc:odbc:myDB)3 3执行执行SQL Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from
4、employee);while(rs.next()4 4关闭连接关闭连接 rs.close();stmt.close();con.close();create,drop,insert,query,delete,update,metaJava数据库编程数据库编程步骤方式三:用sun公司提供的驱动1 数据库编程的一般过程数据库编程的一般过程 加载驱动程序加载驱动程序 如:如:Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);2 2连接数据库连接数据库 StringDATABASE_URL=jdbc:sqlserver:/loca
5、lhost:1433;databaseName=javaTeach;conn=DriverManager.getConnection(DATABASE_URL,sa,123);3 3执行执行SQL Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from employee);while(rs.next()4 4关闭连接关闭连接 rs.close();stmt.close();con.close();create,drop,insert,query,delete,update,meta用JDBC
6、访问数据库的四个步骤:1。注册并装载一个JDBC驱动程序;2通过DriverManager类获取与指定数据库的连接对象;3.1在连接对象上创建一个Statement对象;3.2通过Statement对象执行指定的SQL语句3.3(3.3步是当3.2步为查询才需要)将第3.2步返回一个ResultSet对象内容取出来显示4 关闭数据库连接例子7-1效果考虑:中文显示考虑:中文显示连接数据库连接数据库取出数据取出数据将数据插入到将数据插入到html表格中表格中Inserttitlehere%Connectionconn;Statementstmt=null;ResultSetrs;intn;try
7、Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(ClassNotFoundExceptione)out.println(sql类找不到);例子例子7-1 链接链接sqlserver2005数据库数据库第一步第一步:申明连申明连接数据库驱动接数据库驱动引入引入jdk中数据中数据库的包库的包tryStringDATABASE_URL=jdbc:sqlserver:/localhost:1433;databaseName=javaTeach;conn=DriverManager.getConnection(DATAB
8、ASE_URL,sa,123);stmt=conn.createStatement();n=stmt.executeUpdate(insertintobookvalues(TP003,ASP.NET动态网站开发,李英俊,清华大学出版社,35);if(n0)out.println(添加成功);elseout.println(添加失败);rs=stmt.executeQuery(select*frombook);%编号书名称作者出版社价格第第2步步:链接数据链接数据库库javaTeach第第3步步:操作数据操作数据库库第第4步步:关闭关闭数据库连接数据库连接将将rs记录集中记录集中的数据依次取的数
9、据依次取出来显示出来显示上机作业7-11建立odbc数据源mybook指向sqlserver中的数据库javaTeach,其中有个一表为book设计如下2写一个work7_1.jsp,在该网页中连接到数据源mybook,并增加一条记录,值为从上一个网页input.html接收到的五个参数,分别代表书号,书名,作者,出版社和价格3打开数据库的javaTeach的book表查看是否已经添加成功4有时间的同学尝试将book表中的数据取出来,用表格显示在网页中,建议参考例子7-1代码中文编码的几个问题确保每个文件都是编码为GBK在一个网页接收到另外一个网页的参数时,务必用chString方法转换(在备
10、注中)数据库的字段为nvarchar类型本节课完例子7-3packagech7.ch7_3;importjava.sql.*;publicclassQueryBeanStringuser=;Stringpassword=;StringBufferqueryResult;publicQueryBean()queryResult=newStringBuffer();tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(Exceptione)publicStringgetString(Stringstr)String
11、s=str.trim();trybytebb=s.getBytes();s=newString(bb);catch(Exceptione)returns;/后面1-3页代码例子7-3java代码publicStringgetUser()returnuser;publicvoidsetUser(Stringuser)this.user=getString(user);queryResult=newStringBuffer();publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.pass
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP课程10单元 jsp数据库 JSP 课程 10 单元 数据库
限制150内