您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > JSP网站设计ch5
JSP数据库应用开发第五章第五章JSP数据库应用开发第一节数据库技术概述第二节JDBC第三节JSP数据库编程实例第一节数据库技术概述一、数据库技术基本概念二、关系数据库简介三、SQL语言一数据库技术基本概念OSDBMSDBDBTableTableDBA一数据库技术基本概念OSDBMSDBDBTableTable应用(JSP)第一节数据库技术概述一、数据库技术基本概念二、关系数据库简介三、SQL语言二关系数据库简介数据模型是数据库系统的基础:层次模型网状模型关系模型二关系数据库简介关系模型的表示方式(包含多个关系模式):关系名1(属性1,属性2,…)关系名2(属性1,属性2,…)关系名3(属性1,属性2,…)关系数据库是以关系模型为基础的,关系模型利用二维表格表示数据关系的数据模型。关系模式二关系数据库简介关系模型下,每个关系模式对应一张二维表:学号姓名年龄性别2004013陈强19男2004014李军20男2004015王灵18女记录字段、域主键第一节数据库技术概述一、数据库技术基本概念二、关系数据库简介三、SQL语言三SQL语言(一)简介:SQL(StructuredQueryLanguage)结构化查询语言;1、是关系数据库系统的标准语言;2、功能:对数据库进行各种操作;3、各厂商的关系数据库系统除了采用SQL标准外,还进行了各自特有的扩展;三SQL语言(二)数据操纵语言DML:数据查询语言(select)数据更新语言数据新增(insert)数据修改(update)数据删除(delete)三SQL语言(二)数据操纵语言:1、数据查询:SELECT字段名1,字段名2,……FROM表名1,表名2,……WHERE条件表达式ORDERBY字段名ASC/DESC三SQL语言(二)数据操纵语言:2、数据新增插入:INSERTINTO表名(字段名1,字段名2,…)VALUES(数据值1,数据值2,……)三SQL语言(二)数据操纵语言:3、数据修改:UPDATE表名SET(字段名1=新值1,字段名2=新值2,…)WHERE条件表达式三SQL语言(二)数据操纵语言:4、数据删除:DELETEFROM表名WHERE条件表达式第五章JSP数据库应用开发第一节数据库技术概述第二节JDBC第三节JSP数据库编程实例第二节JDBC一、简介二、JSP数据库应用的部署三、JDBC编程详解一简介OSDBMSDBDBTableTable应用(JSP)一简介OSDBMSDB1DB2Table1Table2JDBC应用(JSP)一简介1、JDBC(Java数据库连接)是Sun公司制定的Java连接数据库技术的简称;2、JDBC为开发者提供了统一的API;3、JDBC驱动程序的作用:在数据库和Java应用程序之间,将JDBC请求转换为指定数据库可接收的请求。第二节JDBC一、JDBC简介二、JSP数据库应用的部署三、JDBC编程详解二JSP数据库应用的部署(一)软件准备:1、JDK:2、Tomcat:3、SQLServer:4、JDBC:二JSP数据库应用的部署(二)软件安装步骤:1、安装JDK;2、安装Tomcat;3、安装SQLSERVER;二JSP数据库应用的部署(二)软件安装步骤:4、JDBC2.0安装:将JDBC安装目录中的文件sqljdbc4.jar复制到:D:\j2sdk\jre\lib\ext。第二节JDBC一、JDBC简介二、JSP数据库应用的部署三、JDBC编程详解三JDBC编程详解(一)JDBC数据库操作步骤:1、加载JDBC驱动程序;2、建立连接(Connection对象);3、创建Statement对象;4、执行数据操作;5、查看返回的结果集(ResultSet对象);6、关闭结果集、Statement对象和连接。若JDBC不同则需要调整这些步骤的字符串三JDBC编程详解(二)各步骤Java代码:1、加载JDBC2.0版的驱动程序:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();以上为新版JDBC的代码!2、建立数据库连接StringstrURL=“jdbc:sqlserver://localhost:1433;DatabaseName=university”;Connectionconn=DriverManager.getConnection(strURL,admin,123456);参数说明:jdbc:sqlserverMicrosoft公司的SQLServer的JDBC2.0驱动程序;localhost数据库所在的主机名/IP;1433数据库使用的端口号;以上为新版JDBC的代码!2、建立数据库连接StringstrURL=“jdbc:sqlserver://localhost:1433;DatabaseName=university”;Connectionconn=DriverManager.getConnection(strURL,admin,123456);参数说明:university连接的数据库名称;admin连接数据库的用户名(sa);123456连接数据库的密码;三JDBC编程详解3、创建Statement对象:Statementstmt=conn.createStatement();三JDBC编程详解4、执行数据操作:StringstrSQL=“select*fromstudent”;ResultSetrs=stmt.executeQuery(strSQL);参数说明:stmt.executeQuery(strSQL);stmt.executeUpdate(strSQL);三JDBC编程详解5、查看返回的结果集:while(rs.next()){iStuID=rs.getInt(“stuID”);strStuName=rs.getString(“stuName”);}参数说明:rs.next()判断结果集是否还有下一条记录;rs.getInt(“stuID”)根据数据表字段的数据类型,确定合适的方法。返回值为int。三JDBC编程详解6、关闭结果集、Statement对象和数据库连接对象:rs.close();stmt.close();conn.close();Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();StringstrURL=jdbc:sqlserver://localhost:1433;DatabaseName=university;Connectionconn=DriverManager.getConnection(strURL,admin,123456);Statementstmt=conn.createStatement();strSQL=“select*fromstudent”;ResultSetrs=stmt.executeQuery(strSQL);while(rs.next()){iStuID=rs.getInt(stuID);strStuName=rs.getString(stuName);}rs.close();stmt.close();conn.close();?检查第五章JSP数据库应用开发第一节数据库技术概述第二节JDBC简介第三节JSP数据库编程实例第三节JSP数据库编程实例一、实例1――数据记录新增二、实例2――数据记录列表查询三、实例3――数据记录详情查询四、实例4――数据记录修改五、实例5――数据记录删除六、JSP数据库开发的补充说明一实例1―数据记录新增(一)需求介绍:页面(1)表单输入页面(2)记录新增一实例1―数据记录新增(一)需求介绍:页面(1)表单输入页面(2)记录新增页面(2)的程序流程是?一实例1―数据记录新增(一)需求介绍:页面(1)表单输入页面(2)记录新增获取请求信息建立连接等记录新增操作关闭DB连接返回提示信息一实例1―数据记录新增(二)实例代码:要点:1、程序整体逻辑结构;2、数据库编程的主要代码;3、SQL语句的写法;%StringstrStuID=“”;StringstrStuName=“”;StringstrSex=“”;StringstrAge=“”;StringstrDept=“”;StringstrURL,strSQL;Connectionconn;Statementstmt;strStuID=request.getParameter(txtStuID);strStuName=request.getParameter(txtStuName);strSex=request.getParameter(rdoSex);strAge=request.getParameter(slctAge);strDept=request.getParameter(slctDept);try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();strURL=jdbc:sqlserver://localhost:1433;DatabaseName=university;conn=DriverManager.getConnection(strURL,admin,123456);stmt=conn.createStatement();strSQL=insertintostudent(stuID,stuname,sex,age,dept)values(+strStuID+,'+strStuName+','+strSex+',+strAge+,'+strDept+');stmt.executeUpdate(strSQL);out.println(OK);stmt.close();conn.close();}catch(Exceptione){System.out.println(e);response.sendRedirect(err.jsp);}%(二)实例代码整体%Connectionconn;Statementstmt;StringstrStuID=“”;StringstrStuName=“”;StringstrSex=“”;StringstrAge=“”;StringstrDept=“”;StringstrURL,strSQL;strStuID=request.getParameter(txtStuID);strStuName=request.getParameter(txtStuName);strSex=request.getParameter(rdoSex);strAge=request.getParameter(slctAge);strDept=request.getParameter(slctDept);%(二)实例代码部分一%try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();strURL=jdbc:sqlserver://localhost:1433;DatabaseName=university;conn=DriverManager.getConnection(strURL,admin,123456);stmt=conn.createStatement();strSQL=insertintostudent(stuID,stuname,sex,age,dept)values(+strStuID+,'+strStuName+','+strSex+',+strAge+,'+strDept+');stmt.executeUpdate(strSQL);out.println(“数据新增成功!”);stmt.close();conn.clo
本文标题:JSP网站设计ch5
链接地址:https://www.777doc.com/doc-2882231 .html