您好,欢迎访问三七文档
1JSP访问网络数据库ORACLE9I技术2JSP与ASP的比较共同点:它们都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的功能。HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP和ASP页面还需要附加语言引擎来分析和执行程序代码。分析和执行完毕后,程序代码的执行结果以HTML代码形式发给浏览器。3JSP和ASP都是面向Web服务器的技术,客户端浏览器则不需要任何附加的软件支持。4平台和服务器的独立性。基于Java的JSP与平台无关,它可以使用任何Web服务器(包括Apache、IIS和PWS),而ASP技术主要依赖微软的技术支持,如果要跨平台的话,需要第三方ASP的引入产品。使用的脚本语言。JSP使用Java作为它的脚本语言,其面向对象的编程思想较为优秀,而ASP主要使用VB、VBScript和JavaScript等作为其脚本语言。JSP明显优势5JSP跨平台的可重用性。JSP组件(EnterpriseJavaBeans,JavaBeans)都是跨平台可重用的。EJB(EnterpriseJavaBeans,企业级JavaBeans)组件可以访问传统是数据库,并能以分布式系统模式工作于UNIX和Windows平台,而ASP还无法完全实现一些企业级的功能。6多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具而且有许多可以免费获取,且其中有许多开发工具已经可以顺利地运行于多种平台之下。7JDBC是Java的开发者Sun公司的Javasoft子公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。8ODBC(OpenDataBaseConnectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Aceess以及Paradox等。9JDBC的工作机制SQL(StructureQueryLanguage:结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。10JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。11JavaSoft公司开发了JDBCAPI,JDBCAPI是一个标准统一的SQL数据存取接口。12用JDBC实现访问数据库的步骤通过驱动器管理器获取连接接口。获得Statement或它的子类。------包括查询、更新、创建数据库等语句限制Statement中的参数。执行Statement。查看返回的行数是否超出范围。关闭Statement。处理其它的Statement。关闭连接接口。13接口分为两个层次,一个是面向程序开发人员的JDBCAPI。另外一个是底层的JDBCDriverAPI。14最重要的接口是:*java.sql.DriverManager处理驱动的调入并且对产生新的数据库连接提供支持。*java.sql.Connection代表对特定数据库的连接。*java.sql.Statement代表一个特定的容器,来对一个特定的数据库执行SQL语句。*java.sql.ResultSet控制对一个特定语句的行数据的存取。其中java.sql.Statement又有两个子类型:1.java.sql.PreparedStatement用于执行预编译的SQL语句。2.java.sql.CallableStatement用于执行对一个数据库内嵌过程的调用。15Java作为数据库前台在信息时代,数据库是用于收集和处理数据的工具,数据库形成了许多公司基础结构的基础。尽管数据库系统非常适合数据的存储和取得,但人类需要某种前台应有程序以查阅和使用存放的数据。16Java对建立数据库服务器前台应用程序的开发人员提供了几个好处。Java是“一旦写成,到处运行”的语言,即Java程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统。对于大公司,有一个公用开发平台好处很大,编程人员可以不再为大公司中的各个平台分别编程。Java也很吸引第三方开发者,单个Java程序即可满足大公司客户的需求。17JDBCAPIJDBCAPI(应用编程接口)使开发者不必不断重写程序而可以建立数据库前台。尽管ANSI委员会有个标准组,但每个数据库系统厂家的系统连接和通讯方法仍然五花八门。JDBC向应用程序开发者提供了独立于数据库的统一的API。这个API提供了编写的标准和考虑所有不同应用程序设计的标准。其奥秘是一组由驱动程序实现的Java接口。驱动程序负责标准JDBC调用向支持的数据库所要的具体调用转变。18应用程序编写一次并移植到各种驱动程序上。应用程序不变,驱动程序则各不相同。驱动程序可以用于开发多层数据库设计的中间层,也称中间件(middleware)。一般来说,JDBCAPI中有两层接口:应用程序层,开发人员用API通过SQL调用数据库和取得结果,驱动程序层,处理与具体驱动程序版本的所有通讯。19每个JDBC应用程序(或小程序)至少要有一个JDBC驱动程序,每个驱动程序是针对一种DBMS的。但驱动程序不必直接联到数据库.20JDBC的优点和缺点JDBCAPI用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。21以下是使用JDBC的优缺点优点如下:1.JDBCAPI与ODBC十分相似,有利于用户理解。2.JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。3.JDBC支持不同的关系数据库,使得程序的可移植性大大加强。224.用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。5.JDBCAPI是面向对象的,可以让用户把常用的方法封装为一个类,备后用。23缺点如下:1.使用JDBC,访问数据记录的速度会受到一定程度的影响。2.JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。24数据库访问的四种驱动程序JDBC-ODBC桥部分Java、部分本机驱动程序中间数据访问服务器纯Java驱动程序25JDBC-ODBC桥JDBC-ODBC桥非常有用,通过它开发人员可以使用JDBC来访问一个ODBC数据源。正如其名,JDBC-ODBC桥在JDBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把JDBC调用映射为ODBC调用。这种方式明显的缺点是效率相对低下,通常不推荐使用这种桥驱动程序。26部分Java、部分本机驱动程序Native-APIpartlyJavadriver中间数据访问服务器JDBC-NetpureJavadriver纯Java驱动程序Native-protocolpureJavadriver27JDBC操作各种数据库:Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。28各种数据库使用JDBC连接的方式::1、Oracle8/8i/9i数据库(thin模式)Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();Stringurl=jdbcracle:thinlocalhost:1521:orcl;//orcl为数据库的SIDStringuser=test;Stringpassword=test;Connectionconn=DriverManager.getConnection(url,user,password);292、DB2数据库Class.forName(com.ibm.db2.jdbc.app.DB2Driver).newInstance();Stringurl=jdbc:db2://localhost:5000/sample;//sample为你的数据库名Stringuser=admin;Stringpassword=;Connectionconn=DriverManager.getConnection(url,user,password);303、SqlServer7.0/2000数据库Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();Stringurl=jdbc:microsoftqlserver://localhost:1433;DatabaseName=mydb;//mydb为数据库Stringuser=sa;Stringpassword=;Connectionconn=DriverManager.getConnection(url,user,password);314、Sybase数据库Class.forName(com.sybase.jdbc.SybDriver).newInstance();Stringurl=jdbcybase:Tds:localhost:5007/myDB;//myDB为你的数据库名PropertiessysProps=System.getProperties();SysProps.put(user,userid);SysProps.put(password,user_password);Connectionconn=DriverManager.getConnection(url,SysProps);325、Informix数据库Class.forName(com.informix.jdbc.IfxDriver).newInstance();Stringurl=jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword;//myDB为数据库名Connectionconn=DriverManager.getConnection(url);336、MySQL数据库Class.forName(org.gjt.mm.mysql.Driver).newInstance();Stringurl=jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1//myDB为数据库名Connectionconn=DriverManager.getConnection(url);347、PostgreSQL数据库Class.forName(org.postgresql.Driver).newInstance();Stringurl=jdbcostgresql://localhost/myDB//myDB为数据库名Stringuser=myuser;Stri
本文标题:JDBC-课件
链接地址:https://www.777doc.com/doc-3780140 .html