网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  jdbc示例     
  文章作者:未知  文章来源:水木森林  
  查看:95次  录入:管理员--2007-11-17  
 
  作者:zergman
email: zergman@chinaasp.com

数据库连接对动态网站来说是最为重要的部分,java中连接数据库的技术是jdbc(java database connectivity)。很多数据库系统带有jdbc驱动程序,java程序就通过jdbc驱动程序与数据库相连,执行查询,提取数据等等。sun公司还开发了jdbc-odbc bridge,用此技术,java程序就可以访问带有odbc驱动程序的数据库,目前大多数数据库系统都带有odbc驱动程序,所以java程序能访问诸如oracle、sybase、ms sql server和ms access等。 下面介绍如何用access实现一个动态faq(常见问题及答案) 网站。
首先建立一个access数据库(faq.mdb),其中设计表(table) faqs,有字段id(自动增量型,并设为主关键字), subject(文字型,长度200), answers(备注型)。这个表中可以存放一些编程知识的常见问题及答案。见图4。

然后,在control panel(控制面板)的odbc datasource模块中,加入system dsn,取名faq,并指向faq.mdb。
创建一个javabean,faq.java,并保存在jswdk-1.0.1webpagesweb-infjspeans est目录下。faq.java 的内容如下:
package test;
import java.sql.*;
public class faq {
string sdbdriver = "sun.jdbc.odbc.jdbcodbcdriver";
string sconnstr = "jdbc:odbc:faq";
connection conn = null;
resultset rs = null;
public faq() {
try {
class.forname(sdbdriver);
}
catch(java.lang.classnotfoundexception e) {
system.err.println("faq(): " + e.getmessage());
}
}

public resultset executequery(string sql) {
rs = null;
try {
conn = drivermanager.getconnection(sconnstr);
statement stmt = conn.createstatement();
rs = stmt.executequery(sql);
}
catch(sqlexception ex) {
system.err.println("aq.executequery: " + ex.getmessage());
}
return rs;
}
}
用上一节介绍的方法编译faq.java以后,在 jswdk-1.0.1webpages est 目录下创建jsp文件faq.jsp,内容如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>我的faq !</title>
</head>
<body>
<p><b>这是我的faq!</b></p>
<%@ page language="java" import="java.sql.*" %>
<jsp:usebean id="workm" scope="page" class="test.faq" />
<%
resultset rs = workm.executequery("select * from faqs");
string tt;
while (rs.next()) {
tt = rs.getstring("answer");
out.print("<li>" + rs.getstring("subject") + "</li>");
out.print("<pre>" + tt + "</pre>");
}
rs.close();
%>
 
 
上一篇: jdbc驱动导致的中文问题    下一篇: jdbc系列教程(一)
  相关文档
在java应用程序中显示数据库的blob图像 11-17
awt 将graphics对象转换为image对象 11-17
用apachevelocity模板引擎速造网站 11-17
javawebstart1.0.1_01的安装向导 11-17
数据压缩格式java语言应用程序设计方法 11-17
hibernate程序性能优化的考虑要点 11-17
从outlook导入email地址 11-17
javaswing中三种事件处理方法之比较 11-17
在java中连接sybase数据库(例子) 11-17
java socket网络编程初级入门 11-16
一些错误地解决方法 11-17
jsp、servlet关于中文问题再谈 11-17
选择 jsf不选struts的十大理由 11-17
eclipse配置sqlexplorer访问数据库1(图) 11-17
使用eclipseme开发j2me程序 11-17
sqrt2 属性 11-16
jbuilder2005 struts深度体验之新增 11-17
java基础入门: 关于java 构造器 11-17
祥解j2ee与ibm对象关系的数据库 11-17
专稿:实战ejb之五 开发实体bmp(ejb 1.1规范) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息