JSP技术访问WEB数据库

来源 :考试周刊 | 被引量 : 0次 | 上传用户:liongliong430
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:JSP技术有多种方式访问WEB数据库,比如JDBC的4种驱动程序分别访问数据库、JavaBean访问数据库、连接池技术等。这里讲的是数据库的连接,操纵数据库可以用SQL语句或者ResetSet对象对数据库进行操作等。
  关键词:数据库 数据库连接 JDBC
  
  很多朋友在初学JSP的时候对数据库的连接感到非常困难,所以我写这篇文章供大家参考,期望对读者有所帮助。
  
  一、JDBC技术技术工作原理
  
  JDBC是Java数据库连接技术的简称,是为各种常用数据库提供无缝连接的技术。JDBC技术是由Sun的Javasoft公司制定的。JDBC定义了Java数据同SQL数据之间的程序设计接口。JavaSoft公司开发了JDBCAPI,JDBCAPI是一个标准统一的SQL数据存取接口。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。Java是“一次编写,到处运行”的语言。JDBC扩展了Java语言的功能,使用JDBC向各种关系数据库发送SQL语
  句很容易。将Java和JDBC结合起来,将会使程序经过一次编译即可在其他任何平台上运行。
  
  二、JDBC四种类型驱动
  
  1.JDBC-ODBC Bridge
  JDBC-ODBC桥驱动程序为Java应用程序提供了一种把JDBC调用映射为ODBC调用的方法。因此,需要在客户端机器上安装一个ODBC驱动。通常只运行在Windows系统,不推荐这种驱动程序,但它可以减少开发人员进行企业开发的麻烦。
  2.JDBC-Native Bridge
  JDBC-Native桥提供了一个建筑在本地数据库驱动上的JDBC接口。使用它也会失去JDBC平台无关性的好处,并且需要安装客户端的本地代码。现在大多数数据库厂商都在数据库产品中提供该桥驱动程序,这些驱动程序的性能比JDBC-ODBC桥驱动程序好。
  3.JDBC Network Bridge
  JDBC Network桥不需要客户端的数据库驱动,而是使用网络-服务器中层来访问一个数据库。它是与平台无关的,很适合用作Internet的应用。
  4.Pure Java JDBC Driver
  纯Java驱动运行在客户端,并且直接访问数据库,因此运行这个模式要使用一个两层的体系。要在一个n层的体系中使用该类型的驱动,可以通过一个包含有数据访问代码的EJB,并且让该EJB为它的客户端提供一个与数据库无关的服务。它为Java应用程序提供了一种进行JDBC调用的机制。
  
  三、JDBC接口
  
  1.Driver
  Driver的定义很简单,只须给出class name。如果使用JDBC-ODBC Bridge Driver,则定义为:
  Class.forname(“sun.jdbc.odbc.JdbcOdbcDriver”);
  如果使用JDBC Driver,定义如下:
  Class.forname(“jdbc.driver_class_name”);
  2.DriverManager
  要创建一个连接对象实例,必须以数据库统一资源定位器作为参数去激发DriverManager的的getConnection()方法。而所谓的数据库统一资源定位器(URL)是指一个完全合格的数据库连接的名字,该名字表示要连接的数据库和数据库连接程序。用JDBC:PROTOCOL:NAME的字符串来表示,如jdbc:oracle:thin@localhost:1521:oral。
  JDBC是指URL中所用的数据库驱动程序类型关键字。
  PROTOCOL是指用户要连接的数据库的类型。
  NAME提供建立连接时所需的数据库类型的额外信息。
  DRIVERMANAGER类上存在3中形式的GETCONNECTION()方法。
  (1)getConnnection(String url):只是简单地给定数据库URL,然后尝试连接。
  (2)getConnnection(String url,String String PASSWORD):给定数据库URL、数据库的用户名、数据库的用户使用的密码,然后尝试连接。
  (3)getConnnection(String url,java.util.Properties information):给定数据库的URL以及一个属性集合作为参数,然后尝试连接。
  3.Connection
  Connection对象是代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接。必须创建一个Connection class的实例,其中包括你的数据库的信息。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。
  4.Statement
  Statement对象用于将SQL语句发送到数据库中。它有3种执行SQL语句的方法:executeQuery、executeUpdate和execute。
  5.ResultSet
  执行SQL语句,则ResultSet会包含符合SQL语句中条件的所有行。通过get方法,可以访问当前行中的不同列,get方法也提供了对这些行中数据的访问。
  JSP连接数据库由以上知识决定,先出给一个连接Sql Server7.0/2000数据库实例
  <%Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();
  String url = “jdbc:microsoft:sqlserver: // localhost: 1433;Database Name=pubs”;
  //pubs为你的数据库的
  String user=“sa”;
  String password=“”;
  Connection conn= DriverManager.getConnection(url,user,password);
  Statement stmt= conn.createStatement(Result Set.TYPE _ SCROLL _ SENSITIVE,Result Set.CONCUR _ UPDATABLE);
  String sql=“select * from test”;
  ResultSet rs=stmt.executeQuery(sql);
  ......
  %>
  
  參考文献:
  [1]冯燕奎.JSP实用案例教程.清华大学出版社,2004.5.
  [2]王夕宁.JSP通用模块及典型系统开发实例导航.人民邮电出版社,2006.2.
  [3]向学哲.JSP程序设计.人民邮电出版社,2006.1.
其他文献
摘 要:在近来的投资热潮中,各类IP是资本追逐的对象,明星IP更是受到追捧。因此资本市场上出现了明星成立影视壳公司,上市公司对其进行收购的明星资本化模式。明星资本化当中存在的高估值、高风险等问题,受到学界的质疑。而在明星资本化中,往往伴随着估值调整机制的运用,通过对估值调整机制在明星资本化过程中的运用的分析,进一步探究明星资本化的可操作性与风险性,以及估值调整机制在该过程中如何进行合理构造。  关
关键词:地区差异;城镇职工基本养老保险基金;收支失衡   中图分类号:C939 文献标识码:A 文章编号:1009 — 2234(2021)05 — 0067 — 07   养老保险作为我国社会保障体系的核心组成部分,既是维护社会稳定的“减震器”,也是推动经济发展的“调节器”。其作用一是为退休职工和丧失劳动能力的参保群体提供基本的生活保障,二是调节收入再分配。当前我国基本养老保险制度
关键词:香农模式,国家形象,国际传播   中图分类号:G206 文献标识码:A 文章编号:1009 — 2234(2020)04 — 0124 — 03 一、作为分析框架的“香农模式”   美国数学家克劳德·香农在其著作《传播的数学理论》中提出了一种信号传输模型,后来在传播学中被称为“香农模式”。即信息通过信源编码转变为信号进入传播渠道,在这个过程中需要克服外来干扰的影响,最终抵达
摘 要:博物馆是最能反映城市的历史文化和精神文化厚度的场所。履行征集、典藏、陈列、教育、研究的职能。互联网的出现为博物馆文化传播提供了一个新的载体,在树立品牌形象、创新服务形式、拓展业务空间、扩大宣传效果方面起到了积极作用,同时面临人力、物力成本增涨的压力,发挥媒介优势融合发展、构建立体布局形成传播效能最大化。主要做法是强化网站的内容核心地位,发挥存储优势做深度;利用论坛展示、交流,发挥互动优势做
[摘 要]结合实际,简述了我院师德师风现状,并分析了原因;阐述了在国家骨干高职院校建设中我院师德师风的新要求和新内涵,提出了在国家骨干高职院校、教育教学质量工程建设时期我院师德师风建设的几点建议,按照“职业认同――职业道德教育――职业道德修养――职业行为养成层级递进的思路,培养有道德、守纪律、高素质的新时期教师。  [关键词]师德师风;现状;建设  [中图分类号]G715.1 [文献标识码] A
[摘 要]中国共产党在成立之初,就对党和军队的建设做出了一系列探讨,党内曾经出现过一些争论与分歧,“朱毛之争”就是最典型的一次关于党军关系的探索,而正是因为这次探索才使党对党军关系有了更清楚的认识。本文试图通过再现“朱毛之争”始末,分析这一历史事件产生原因,剖析其时代价值。  [关键词]党的建设;军队;时代价值  [中图分类号]D231 [文献标识码] A [文章编号] 1009 — 2234(2
关键词:城镇化;盐城市;农村人力资源开发;职业教育   中图分类号:G725 文献标识码:A 文章编号:1009 — 2234(2020)07 — 0132 — 03   李克强总理在2019年政府工作报告中提出,“要扎实做好高校毕业生、退役军人、农民工等重点群体就业工作,加强对城镇各类就业困难人员的就业帮扶”。〔1〕城镇化是衡量一个国家和地区经济发展水平的核心要素,也是提升人民生活
[摘 要]按照教育部要求,职业院校要建立真实应用驱动的教学改革机制。本文以湖北职业技术学院为例,分析了高职高专院校医学化学在教学过程出现的诸多问题,探讨了医学化学真实应用驱动教学改革的主要内容和具体措施。  [关键词]医学化学;应用驱动;教学改革  [中图分类号]G711 [文献标识码] A [文章编号] 1009 — 2234(2016)09 — 0149 — 02  教育部《现代职业教育体系建
摘 要:本文从VFP语言的事件出发,介绍了如何在VFP中实现文字动画效果的具体实现方法。  关键词:属性 事件 代码     在VFP应用软件的项目中,有一个主文件,它是整个应用程序的运行起始点。主文件的界面效果的好坏直接影响到人们对该软件的印象。如何能够在VFP应用软件中,实现文字动画效果、背景随机变化、动画的切入等,都将直接影响到界面的效果。这里仅就实现文字动画效果的具体实现方法做一下简单介绍
摘 要:笔者通过PLC课程体系教学改革实践研究,发现在有限的课时内理论结合一体化教学,突出实践环节,可提高教学质量,大大培养学生的实际动手能力、工程设计能力。  关键词:PLC 课程体系 教学改革 教学质量    可编程序控制器(PLC)是一门实践性很强的课程,如果采用传统的教学模式,既不利于学生的理解,也无法使学生体会设计的过程,无法形成教学内容与实践相结合的思想。学生的理论知识比较扎实,但是创