在JSP中访问数据库方法
2008-02-23 07:41:27来源:互联网 阅读 ()
数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBC-ODBC Bridge访问Access客户信息数据库。
1.首先建立一个Access数据库Customers.mdb,其中表Customers有字段id(自动增量型,并设为主关键字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。
2.在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名Customers,并指向Customers.mdb。
3.创建一个JavaBeans,命名为DBconn.java,并保存在支持JSP的Web服务器的缺省文档根目录下。DBconn.java主要是封装与数据库的连接操作,内容如下:
import java.sql.*; public class DBconn { String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; String ConnStr = "jdbc:odbc:Customers"; Connection conn = null; ResultSet rs = null; public DBconn { try { Class.forName(DBDriver); //加载数据库驱动程序 } catch(java.lang.ClassNotFoundException e) { System.err.println("DBconn (): " e.getMessage()); } } public ResultSet executeQuery(String sql) { rs = null; try { conn = DriverManager.getConnection(ConnStr); //与DBMS建立连接 Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("aq.executeQuery: " ex.getMessage()); } return rs; } } |
4.DBconn.java编辑好后,在DOS状态下,进而用JDK的javac命令编译DBconn.java形成相应的class文件。
5.建立Customers.jsp文件,在JSP中调用以上编译好的JavaBeans,其内容如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>客户信息调查</title> </head> <body> <p><b>客户信息调查</b></p> <%@ page language="java" import="java.sql.*" %> <jsp:useBean id="DBconn1" scope="page" class="DBconn" /> <% ResultSet RS = DBconn1.executeQuery("SELECT * FROM Customers"); while (RS.next()) { out.print("<LI>" RS.getString("name") "</LI>"); out.print("<LI>" RS.getString("address") "</LI>"); out.print("<LI>" RS.getString("info") "</LI>"); } RS.close(); %> </body> </html> |
在<jsp:useBean>标记内定义了几个属性,其中id是整个JSP页面内该Bean的标识、scope属性定义了该Bean的生存时间、class属性说明了该Bean的类文件。
事实证明,JSP是一种开发Web应用的理想构架,利用跨平台运行的JavaBeans组件,JSP为分离处理逻辑及显示样式提供了卓越的解决方案。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:利用JSP建立Web站点
下一篇:使用JSP开发WebMail系统
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash