基于JSP技术中数据库的开发应用

时间:2022-06-27 10:43:16

基于JSP技术中数据库的开发应用

摘要 JSP技术是当今IT行业发展最快的技术之一,它得到了许多主要的Web服务器、应用服务器和开发工具商的巨大支持,“一次开发,多个平台应用”更是JSP动人之处。JSP开发离不开JDBC数据库编程,所以在开发基于JSP技术的动态网站中掌握JDBC数据库编程技术非常重要。

关键词 JSP;数据库;JDBC

中图分类号 TP331.5文献标识码 A 文章编号 1674-6708(2009)09-0098-02

1 JDBC接口

1.1 Driver

Driver的定义很简单,只须给出class name。如果使用JDBC-ODBC Bridge Driver,则定义为:

Class.forname(“sun.jdbc.odbc.JdbcOdbcDriver”);

如果使用JDBC Driver,定义如下:

Class.forname(“jdbc.driver_class_name”);

1.2 DriverManager

要创建一个连接对象实例,必须以数据库统一资源定位器作为参数去激发DriverManager的的getConnection()方法,而所谓的数据库统一资源定位器(URL)是指一个完全合格的数据库连接的名字,该名字表示要连接的数据库和数据库连接程序。用JDBC:PROTOCOL:NAME的字符串来表示。

1)getConnnection(String url):只是简单地给定数据库URL,然后尝试连接。

2)getConnnection(String url,String String PASSWORD):给定数据库URL、数据库的用户名、数据库的用户使用的密码,然后尝试连接。

3)getConnnection(String url,java.util.Properties information):给定数据库的URL以及一个属性集合作为参数,然后尝试连接。

1.3 Connection

Connection对象是代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接。必须创建一个Connection class的实例,其中包括数据库的信息。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。

1.4 Statement

Statement对象用于将SQL语句发送到数据库中,它有3种执行SQL语句的方法:executeQuery、executeUpdate和execute。

1.5 ResultSet

执行SQL语句,则ResultSet会包含符合SQL语句中条件的所有行。通过get方法,可以访问当前行中的不同列,get方法也提供了对这些行中数据的访问。

2 JSP平台搭建

现在中小企业及个人较为流行的JSP平台配置是windows xp professional+JDK+TOMCAT.Tomcat6.0,是当今使用广泛的Servlet/JSP服务器,它运行稳定、性能可靠,可以直接从网络中下载。Java开发工具和运行环境为JDK1.6。数据库使用的是微软的MySQL,UltraEdit进行代码编写,Dreamveaver MX进行页面设计。

首先要安装JDK,它是整个框架的基础,然后安装Tomcat6.0过程中需要指定JDK的安装地址。JDK安装成功后需要设定JAVA_HOME、CLASSPATH和PATH三个环境变量,具体的是,JAVA_HOME是软件安装的地址,CLASSPATH为:JAVA_HOME:\lib\tools.jar;JAVA_HOME:\lib\dt.jar,PATH设为Java bin的位置即可。数据库MySQL和Tomcat能直接从网络中获取,同其它大型数据库软件如Oracle、SqlServer2000等不同的是,整个数据库运行环境都是在字符操作界面下完成的,而不是现在流行的Windows窗体,但它的优势也是显而易见的,对平台要求低、免费、高效,完全满足一般需求。由于要通过JDBC将数据库和前端页面衔接起来,我们还需要MySQL的JDBC驱动程序mm.mysql-2.0.4-bin或者是mysql-connector-java-3.0.11-stable-bin,两者均可,这样整个平台就搭建成功了。整个平台的成本非常低,最为重要的几个软件都是免费获取的,就系统配置和成本方面考虑,此平台是较为理想的选择。

3 数据源和连接池

数据库连接池的解决方案就是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应在请求队列中排队等待,并且应用程序可根据池中连接的使用率,动态增加或减少池中的连接数。连接池技术尽可能多地重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务。通过使用连接池,将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。在本网站的开发中,实现连接池关键代码如下:

Context initCtx = new javax.naming.InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

DataSource ds = (DataSource)envCtx.lookup("jdbc/jspdev");

同时,我们还要在Tomcat中配置数据源,这样Tomcat就会把这个数据源绑定到JNDI名称空间,可以通过(DataSource)envCtx.lookup("jdbc/jspdev")来查找这个资料源。查找到资料源,就可以通过Connection conn = ds.getConnection();方法来获得一个到数据库的连接。当执行完数据库操作时,我们可以执行con.close()方法,以让连接池管理器回收这个连接,但并不用关闭到数据库的物理连接。

参考文献

[1]冯燕奎.JSP实用案例教程[M].清华大学出版社,2004.

[2]王夕宁.JSP通用模块及典型系统开发实例导航[M].人民邮电出版社,2006.

新增院士黑龙江占三席 省科协兼职副主席入选

2009年中国工程院院士增选工作日前结束。12月2日,中国工程院召开2009年院士增选结果通报会,48人当选为新院士。此次增选后,工程院院士总数达到756人。同时,经全体院士大会选举产生了6名新的外籍院士,至此工程院外籍院士总数达到36人。

根据《中国工程院章程》规定,院士增选每两年进行一次,经中国工程院主席团确定,2009年增选名额不超过60名。院士增选工作自今年1月初启动以来,由单位推荐、部门遴选和院士提名,经过上半年的第一轮评审和下半年的第二轮评审、选举,再经过主席团审议和报请国务院备案等程序,共有48名候选人当选为新院士。黑龙江共有3人当选为工程院新院士,他们分别是哈尔滨工业大学副校长周玉、哈尔滨工业大学副校长任南琪、哈尔滨医科大学校长、黑龙江省科协副主席杨宝峰。至此,黑龙江省两院院士增至38人。

背景材料

周玉生于1955年,哈尔滨工业大学教授、博士生导师,现任哈尔滨工业大学副校长,兼任中国机械工程学会理事,材料分会理事长。周玉同志多年从事陶瓷的相变与韧化、陶瓷复合材料的抗热震与耐烧蚀性能及其在航天防热部件上的应用等方面的研究工作。1996年被评为航天总公司“有突出贡献中青年专家”和国家“有突出贡献的中青年专家”;1997年获得国家杰出青年科学基金资助;1998年获航天总公司“航天奖”,同年获第四届“中国青年科学家奖”。曾获国家技术发明二等奖1项;省部级科技奖7项;国家发明专利5项;出版专著及教材5部,获全国普通高校优秀教材一等奖1项;发表主要学术论文200余篇,SCI收录200余篇,EI收录200余篇,论著被国内外同行他引2 000余次。已培养博士研究生32名、硕士研究生30余名。

任南琪出生于1959年,哈尔滨工业大学教授、博导,环境工程学科学术带头人,现任哈尔滨工业大学副校长,国家“长江学者奖励计划”特聘教授,国家杰出青年科学基金获得者,“城市水质转化规律与保障技术”国家创新研究群体带头人,城市水资源与水环境国家重点实验室主任。任南琪教授主要从事环境生物技术、环境分子生态学、有机废水处理新工艺新技术新设备、区域环境污染防治等学科领域研究。他主持国家自然科学基金重点项目等省部级以上项目23项(国家自然科学基金委资助7项),获国家技术发明二等奖1项、国家科技进步二等奖1项,省部级科技奖11项,获省级教学成果奖3项;在国内外核心以上刊物上300余篇,专著和编著9部,获得发明专利19项,实用新型专利5项。已培养出博士后12名,博士35名,硕士60余名。任南琪教授曾入选国家“百千万人才工程”一、二层次,教育部“跨世纪优秀人才培养计划基金”获得者,享受国务院特殊津贴。

杨宝峰生于1957年,哈尔滨医科大学教授、博士生导师,现任哈尔滨医科大学校长,兼任黑龙江省科协副主席、中国药理学会副理事长。杨宝峰教授主要研究方向为心血管系统离子通道的药理学意义,共发表SCI收录论文118篇,被引用3 000余次。其研究成果2007年发表于Nature Medicine(自然医学)和Cardiovascular Research(心血管研究)等国际著名杂志,获得Nature, Cell, Science等国际著名杂志的赞扬,该研究被Nature Medicine评为“2007年生命科学十大进展之一”。为卫生部规划教材《药理学》(第六版、第七版)主编,出版英文论著一部。杨宝峰教授为国家重大心脏疾病研究“973”项目首席科学家,承担国家1035重大项目和国家自然科学基金等重大攻关课题16项。2004年获国家自然科学二等奖,2000年获教育部自然科学一等奖, 2003、2004年获教育部提名国家科学技术进步奖自然科学奖一等奖, 2008年获何梁何利科技进步奖。2009年获黑龙江省最高科学技术奖。

上一篇:刍议职业教育英语教学改革措施 下一篇:广播电视无线发射基站接地设计