📄 526.html
字号:
<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>论坛精华 >> JDBC >> 在JSP中用 JavaBeans、JDBC-ODBC 访问数据库</title>
</head>
<body >
<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>
<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=4>论坛精华</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=24&int_attribute=4>JDBC</a>
>> 在JSP中用 JavaBeans、JDBC-ODBC 访问数据库 [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=526>查看别人的评论</a>]<br>
<hr><p>由 webmaster 发布于: 2001-02-21 09:15</p><p> </p><p><br>山东省出版总社信息中心 林华(linhua123@sina.com) <br><br>--------------------------------------------------------------------------------<br><br>---- JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。使用JSP技术,Web页面开发人员可以使用Html或者XML标识来设计和格式化最终页面。使用JSP标识(tag)或者小脚本(Scriptlet)来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 <br><br>----JavaBeans是一种基于Java的软件组件,JavaBeans和 ActiveX控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在 Web应用中集成JavaBeans组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务、或负责与数据库的交互以及数据提取等,本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBC-ODBC Bridge访问客户信息数据库。 <br><br>----数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。Sun 公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、 Sybase、MS SQL Server和MS Access等数据库。下面介绍如何用Access实现一个客户信息查询程序。 <br><br>首先建立一个Access数据库Customers.mdb,其中的表Customers有字段id(自动增量型,并设为主关键字)、name(文本型,长度10)、address(文本型,长度30)、 info(备注型)。 <br>在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名 Customers,并指向Customers.mdb。 <br>创建一个JavaBean,名为DBconn.java,并保存在支持JSP的Web服务器的缺省文档根目录下。DBconn.java主要是封装与数据库的连接操作,内容如下:<br>import java.sql.*;<br>public class DBconn {<br>StringDBDriver = “sun.jdbc.odbc.JdbcOdbcDriver";<br>String ConnStr = “jdbc:odbc:Customers";<br>Connection conn = null;<br>ResultSet rs = null;<br>public DBconn {<br>try {<br>Class.forName(DBDriver); <br>//加载数据库驱动程序<br>}<br>catch(java.lang.ClassNotFoundException e) {<br>System.err.println(“DBconn (): " + e.getMessage());<br>}<br>}<br>public ResultSet executeQuery(String sql) {<br>rs = null;<br>try {<br>conn = DriverManager.getConnection(ConnStr);<br>//与DBMS建立链接<br>Statement stmt = conn.createStatement();<br>rs = stmt.executeQuery(sql);<br>}<br>catch(SQLException ex) {<br>System.err.println(“aq.executeQuery:"+ex.getMessage());<br>}<br>return rs;<br>}<br>}<br><br>DBconn.java编辑好后,在DOS状态下,利用JDK的javac命令编译 DBconn.java形成相应的class文件。 <br>建立Customers.jsp文件,在JSP中调用以上编译好的JavaBeans,其内容如下: <br>< html ><br> < head ><br>< meta http-equiv=“Content-Type" content=<br>“text/html; charset=gb2312" ><br> < title >客户信息调查< /title ><br> < /head ><br> < body ><br> < p >< b >客户信息调查< /b >< /p ><br> < %@ page language=“java" import=“java.sql.*" % ><br>< jsp:useBean id=“DBconn1" scope=<br> “page" class=“DBconn" / ><br> < %<br>ResultSet RS = DBconn1.executeQuery<br> (“SELECT * FROM Customers");<br> while (RS.next()) {<br>out.print(“< LI >" + RS.getString(“name")<br> + “< /LI >");<br>out.print(“< LI >" + RS.getString(“address") <br> +“< /LI >");<br>out.print(“< LI >" + RS.getString(“info")<br> + “< /LI >"); <br> }<br> RS.close();<br> % ><br> < /body ><br> < /html ><br><br>----在 < jsp:useBean > 标记内定义了几个属性,其中id是整个JSP页面内该Bean的标识, scope属性定义了该Bean的生存时间, class属性说明了该Bean的类文件。 <br><br>----事实证明,JSP是一种开发Web应用的理想构架,利用跨平台运行的JavaBeans组件,JSP为分离处理逻辑及显示样式提供了卓越的解决方案。 <br></p></td>
</tr>
</table>
<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=526">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>6</font> 分,你认为它对你有帮助吗?
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=526&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>1</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=526&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>1</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=526&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>1</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=526&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>1</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=526"></script>
<p><CENTER>
Copyright © 2001 - 2009 JSP001.com . All Rights Reserved <P>
<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -