学生管理系统登录模块项目开发PPT文档格式.ppt
《学生管理系统登录模块项目开发PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《学生管理系统登录模块项目开发PPT文档格式.ppt(50页珍藏版)》请在冰豆网上搜索。
前台美工人员(艺术设计专业人员:
对色彩敏感)后台程序开发人员(主要负责内部处理机制和服务器处理)数据库设计人员(负责关系型数据库的设计)本次项目开发,同学们将会将这三类人员的角色全部体验一遍。
后台登陆流程图,login.jsp输入帐号、密码。
Logincheck.jsp进行验证根据验证结果进行转发,Login.jsp(用户登录页),Logincheck.jsp(用户登录信息校验页),登录成功页,DBServer,登录失败页,根据处理结果进行跳转,后台程序开发-发送用户登录信息,使用Form表单提交用户的登录信息:
(login.jsp)使用request.getParameter()方法获取用户填写的登录信息(logincheck.jsp)Stringname=request.getParameter(log_user);
Stringpass=request.getParameter(log_pass);
后台程序开发-连接数据库操作,数据库连接一般有3种方法:
利用JDBC-ODBC(第一类)专用驱动程序(第二类)利用数据库厂家提供的函数库,直接编程。
(很少使用),连接效率增高,JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。
是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一的访问接口。
在这里我们介绍一种通用的数据库连接方法:
连接四种数据库(ACCESS、MYSQL、SQLSERVER、ORACLE),为什么不直接使用ODBC,ODBC不适合在Java中直接使用:
ODBC是一个C语言实现的API,从Java中调用本地的C程序在安全性、完整性、健壮性方面都有缺点。
无法精确实现从ODBCAPI到JavaAPI的翻译(语言的限制:
指针支持)。
ODBC很难学不再是纯Java,JDBC连接数据库的两大类基本操作,JDBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Java驱动方式,DBServer,DBServer,JDBCAPI,JDBCDriverManager,纯Java驱动,JDBCODBC桥,Java应用程序,ODBC,JDBC程序的工作原理,JDBCAPI提供者:
sun公司(Oracle公司)内容:
供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:
DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:
sun公司(Oracle公司)作用:
载入各种不同的JDBC驱动JDBC驱动提供者:
数据库厂商作用:
负责连接各种不同的数据库,SqlServer,Oracle,JDBCAPI,JDBCDriverManager,JDBC驱动,JDBC驱动,Java应用程序,JDBCAPI,JDBCAPI可做三件事:
与数据库建立连接、执行SQL语句、处理结果,Connection,DriverManager,PreparedStatement,ResultSet,DriverManager:
依据数据库的不同,管理JDBC驱动Connection:
负责连接数据库并担任传送数据的任务PreparedStatement:
由Connection产生、负责执行SQL语句ResultSet:
负责保存Statement执行后所产生的查询结果,客户端,数据库服务器,1,2,3,4,JDBC-ODBC方式连接Access数据库,桥连将对JDBCAPI的调用,转换为对另一组数据库连接API的调用优点:
可以访问所有ODBC可以访问的数据库缺点:
执行效率低、功能不够强大(Access例外),JDBC-ODBC桥,Java应用程序,JDBCAPI,ODBCAPI,ODBC层,DBServer,课本上介绍的方式,使用JDBC-ODBC进行桥连1、在控制面板ODBC数据源系统DSN中配置数据源2、编程,通过桥连方式与数据库建立连接,-语法-Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
Connectioncon=DriverManager.getConnection(jdbc:
odbc:
DataBase,);
JDBC-ODBC桥驱动类的完全限定类名,数据源名称,本项目推荐使用的方式,使用JDBC-ODBC进行桥连1、定义基本的数据库驱动信息与数据库登录信息2、编程,数据库建立连接,-语法-publicstaticfinalStringDBDRIVER=sun.jdbc.odbc.JdbcOdbcDriver;
publicstaticStringDBURL=jdbc:
Driver=MicrosoftAccessDriver(*.mdb);
DBQ=;
publicstaticfinalStringDBUSER=;
publicstaticfinalStringDBPASS=;
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(URL,DBUSER,DBPASS);
DBURL+真实的路径,本项目推荐使用的方式,使用JDBC-ODBC进行桥连,-语法-publicstaticfinalStringDBDRIVER=sun.jdbc.odbc.JdbcOdbcDriver;
Stringdbpath=application.getRealPath(DatabaseDatabase.mdb);
StringURL=DBURL+dbpath;
DBURL+真实的路径,JDBC驱动连接数据库,纯Java驱动由JDBC驱动直接访问数据库优点:
100%Java,快又可跨平台缺点:
访问不同的数据库需要下载专用的JDBC驱动,JDBC驱动,Java应用程序,JDBCAPI,DBServer,JDBC驱动连接数据库,使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连接4、基本书写格式与JDBC-ODBC方式完全一致,-语法-publicstaticfinalStringDBDRIVER=“.;
publicstaticfinalStringDBURL=“.”publicstaticfinalStringDBUSER=“;
publicstaticfinalStringDBPASS=“.;
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
JDBC驱动连接Oracle数据库,使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包ojdbc12.jar2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连接,-语法-publicstaticfinalStringDBDRIVER=“oracle.jdbc.driver.OracleDriver;
publicstaticfinalStringDBURL=“jdbc:
oracle:
thin:
localhost:
1521:
huyp”;
publicstaticfinalStringDBUSER=“数据库登录用户名(默认scott);
publicstaticfinalStringDBPASS=“数据库登录用户密码(默认tiger);
IP,端口号,用户名,JDBC驱动连接MYSQL数据库,使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包mysql-connector-java-5.1.7-bin.jar2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连接,-语法-publicstaticfinalStringDBDRIVER=“com.mysql.jdbc.Driver;
mysql:
/localhost:
3306/数据库名称”;
publicstaticfinalStringDBUSER=“数据库登录用户名;
publicstaticfinalStringDBPASS=“数据库登录用户密码;
六步使用JDBC,加载JDBCDriver获取与数据库Connection创建PreparedStatement对象执行SQL语句处理ResultSet(针对查询语句)关闭Connection,JDBC程序编写过程,JDBC程序的工作模板,tryClass.forName(JDBC驱动类);
catch(ClassNotFoundExceptione)System.out.println(无法找到驱动类);
tryConnectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery(SELECTa,b,cFROMTable1);
while(rs.nex