《JSP数据库编程》PPT课件.ppt

上传人:za****8 文档编号:13190652 上传时间:2020-06-07 格式:PPT 页数:25 大小:380.01KB
返回 下载 相关 举报
《JSP数据库编程》PPT课件.ppt_第1页
第1页 / 共25页
《JSP数据库编程》PPT课件.ppt_第2页
第2页 / 共25页
《JSP数据库编程》PPT课件.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
1,第5讲JSP数据库编程1JDBC概述,1.JDBC(JavaDatabaseConnection)简介JDBC是一组用Java编写的用于数据库连接的Java类和接口(JavaAPI),主要功能:a)与数据库建立连接b)发送SQL语句c)处理结果2.JDBCURLJDBCURL提供了一种标识数据库的方法,使相应的驱动程序识别该数据库,并与之建立连接。,2,JDBCURL的标准语法:jdbc:指明驱动程序名或数据库连接机制名。指明标识数据库的方法,目的是为定位数据库提供足够的信息,子名称依不同的子协议而变化。3.odbc子协议子协议“odbc”是为用于ODBC数据源名称的URL保留的,此时的为ODBC数据源名(DSN)。此协议允许在后面指定任意多个属性值,它的完整语法为:jdbc:odbc:;=例如:jdbc:odbc:faqjdbc:odbc:abc;UID=zsy;PWD=123,3,ACCESS数据库的ODBC数据源的建立方法通过“控制面板”-“管理工具”-“数据源(ODBC)”,选择“系统DSN”页,打开如下图界面,,4,如下图,选择MicrosoftAccessDriver(*mdb)驱动程序,然后,单击“完成”,5,出现下图界面,输入相关信息,最后单击“确定”,退出“数据源(ODBC)”,输入数据源名称faq,对应的JDBCURL:jdbc:odbc:faq,选择该数据源指向的ACCESS数据库,6,在Dreamweave中使用JDBC-ODBC的方法选择“应用程序”“数据库”“”“SunJDBC-ODBC驱动程序(ODBC数据库)”,7,SQLServer数据库的ODBC数据源的建立方法通过“控制面板”“管理工具”“数据源(ODBC)”,选择“用户DSN”页,如下图,然后单击“添加”,8,选择“SQLServer”驱动程序,如下图,再单击“完成”,9,如下图输入相关信息,输入数据源名称person,对应的JDBCURL:jdbc:odbc:person,输入SQLServer数据库服务器的名称,10,选择登录SQLServer的身份验证方式,再单击“下一步”,11,选择要连接的SQLServer数据库,如下图,再单击“下一步”,12,根据需要修改下图相关信息,再单击“完成”,13,单击“测试数据源”,可给出测试结果,14,4.使用JDBC-ODBC连接数据库的步骤1)建立数据源2)加载JDBC-ODBC驱动程序Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);,3)调用DriverManager.getConnection()建立连接例如:DriverManager.getConnection(jdbc:odbc:faq,);不需手工建立数据源即可连接ACCESS数据库的方法:DriverManager.getConnection(jdbc:odbc:Driver=MicroSoftAccessDriver(*.mdb);DBQ=E:/resin-2.1.2/doc/faq.mdb,);不需手工建立数据源即可连接Excel的方法:DriverManager.getConnection(jdbc:odbc:Driver=MicroSoftExcelDriver(*.xls);DBQ=E:/resin-2.1.2/webapps/test/exceltest.xls,);,15,5.通过SQLServer2000JDBC连接SQLServer2000数据库,1)SQLServer2000JDBC驱动的构成由三个jar文件组成,即msbase.jar、mssqlserver.jar和msutil.jar。2)SQLServer2000JDBC的放置位置(以resin为例)把这三个文件放在resin根目录lib目录中,resin启动时会自动加载它们。3)SQLServer2000JDBC连接参数驱动程序:com.microsoft.jdbc.sqlserver.SQLServerDriverJDBCURL:jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=XXX,16,3JDBC常用对象介绍1.DriverManager类DriverManager类用来管理数据库驱动程序,并根据用户程序挑选合适的驱动程序来与数据库建立连接,主要方法有:ConnectionDriverManager.getConnection(JDBCURL)ConnectionDriverManager.getConnection(JDBCURL,Stringuser,Stringpassword),17,例:.StringmssqlURL=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=student;Stringuser=sa;Stringpassword=zsy;Connectionconn=null;tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);conn=DriverManager.getConnection(mssqlURL,user,password);.,18,2.Connection对象Connection对象是DriverManager与数据库之间的桥梁,必须通过Connection所创建的Statement、PreparedStatement或CallableStatement组件才能执行SQL语句,其主要方法:publicvoidclose();关闭与数据库的连接,同时释放占用的资源。publicStatementcreateStatement();创建一个Statement组件用于执行SQL语句。publicPreparedStatementprepareStatement(Stringsql);创建一个PreparedStatement组件用于执行sql语句。,19,3.Statement对象Statement用来执行SQL语句,主要方法:publicvoidclose();释放Statement资源和它产生的结果集ResultSet。publicResultSetexecuteQuery(Stringsql);执行一个SQL查询语句,并将产生的结果集返回。publicintexecuteUpdate(Stringsql);执行INSERT,UPDATE或DELETE指令,并返回操作的数据个数。,20,4.ResultSet对象ResultSet用来存放数据库查询的结果,主要方法:publicvoidclose();释放ResultSet占用的资源。publicXXX-typegetXXX(列序号/“列名”);将指定列序号或列名的列数据以XXX类型返回,如查询指令为selectsno,sname,sagefromstudent,则获取姓名的方法为:Stringsnm=rs.getString(“sname”);获取年龄的方法为:inta=rs.getInt(3);或rs.getInt(“sage”);publicbooleannext();将光标移到下一行记录上,执行后若光标不是位于最后一条记录的后面,则返回true,若位于最后一行记录的后面则返回false。第一次打开ResultSet时,光标位于第一行记录的前面,故在读取第一行记录前必须调用next()使光标指向它。,21,publicbooleanprevious();将光标移到上一行记录上。publicbooleanfirst();将光标移到第一行记录上。publicbooleanlast();将光标移到最后一行记录上。publicbooleanabsolute(introw);将光标移到第row行,若row0表示从第一行开始向后移,若row0表示从最后一行开始向前移。publicintgetRow();返回光标当前所在的记录行,若位于第一行前面或最后一行后面则返回0。,22,说明:在使用SQLServer2000的JDBC驱动时需要使用ResultSet.TYPE_SCROLL_SENSITIVE和ResultSet.CONCUR_UPDATABLE建立Statement对象,否则不支持记录集游标的previous()、first()、last()、absolute(introw)、getRow()等方法。因此使用此驱动时建立Statement对象的语句为:stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);在使用jdbc-odbc连接ACCESS数据库和使用mysqlJDBC连接mysql数据库时,默认情况下即支持游标移动等方法,所以此时建立Statement对象的语句为:stmt=conn.createStatement();,23,5.JSP中SQL的书写形式1)变量对应的数据库中的数据是非数值型的数据,变量书写形式为:+变量名+2)变量对应的数据库中的数据是数值型的数据,变量书写形式为:+变量名+例1:问题:如果数据库中id为数值型类型数据,则sql指令该如何写?,24,4JDBC数据库应用实例,一、建立数据库建立数据库faq(常见问题解答),设计数据表faqs,其表结构为:id(自动编号型),subject(200个可变字符),answers(800个可变字符)。二、在不使用JavaBean的情况下,建立JSP文件faq-show.jsp,faq-add.jsp,faq-edit.jsp,faq-del.jsp,使其完成FAQ的显示、新增、修改、删除。,25,三、建立数据库操作的JavaBean创建JavaBean,取名为faq.java,该Bean负责建立与数据库的连接,完成基本的数据库操作,包括数据查询、数据操纵。四、在使用第三步创建的JavaBean的情况下,建立JSP文件beanfaq-show.jsp,beanfaq-add.jsp,beanfaq-edit.jsp,beanfaq-del.jsp,使其完成FAQ的显示、新增、修改、删除。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!