请高手给一个JSP连接数据库(ACCESS)的代码。

joerico 2003-03-05 02:10:55
要在页面上输出查询结果。。。

不胜感激!
...全文
32 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
joerico 2003-03-06
怎么都不行啊。怎样才能知道我的apliction server是否支持JSP呢?
我怀疑是IE没办法编译JSP。。。

回复
powerpb008 2003-03-06
我给你一个例子吧!该例子已经运行过了!没什么问题!

注意:现在ODBC的系统dsn中添加一个WEB_TEST.
<%@ page info="database handler"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>

<!--告诉编译器使用SQL包-->
<%@ page import="java.sql.*"%>

<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>

<%
//以try开始
try
{
Connection con;
Statement stmt;
ResultSet rs;

//加载驱动程序,下面的代码为加载JDBD-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//用适当的驱动程序连接到数据库,WEB_TEST"是系统dsn名
String url="jdbc:odbc:WEB_TEST";

//建立连接,类似于ASP中的创建数据库联接
con=DriverManager.getConnection(url, "username", "password");
//如果是access con=DriverManager.getConnection(url);就ok了!
//创建一个JDBC声明
stmt = con.createStatement();

//增加新记录
stmt.executeUpdate("INSERT INTO test (a,b) VALUES (1,'2')");

//查询记录
rs = stmt.executeQuery("SELECT a,b from test");

//输出查询结果
out.println("<table border=1 width=400>");
while (rs.next())
{
String col1 = rs.getString(1);
String col2 = rs.getString(2);
//打印所显示的数据
out.println("<tr><td>"+col1+"</td><td>"+col2+"</td></tr>");
}
out.println("</table>");
}

//如果加载时出错,给出相应的错误信息
catch (Exception e) {}
%>
回复
ppchen88880 2003-03-06
忘了!给分!!
回复
ppchen88880 2003-03-06
先配数据库,数据源!!


<html>
<title> </title>
<%@ page contentType="text/html;charset=gb2312" %>


<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection odbcconn=java.sql.DriverManager.getConnection("jdbc:odbc:44");
java.sql.Statement sqlStmt = odbcconn.createStatement();
java.sql.ResultSet sqlRst = sqlStmt.executeQuery("select * from student;");

%>

<form name="form1" method="post" action="">
<div align="center"><br>
<table width="500" border="0" cellpadding="1" bgcolor="#6699CC">
<tr>
<td width="134" bgcolor="#FFFFFF"><div align="center">name</div></td>
<td width="131" bgcolor="#FFFFFF"><div align="center">sex</div></td>
<td width="221" bgcolor="#FFFFFF"><div align="center">old</div></td>
</tr>
<%while(sqlRst.next()) {%>
<tr>
<td bgcolor="#FFFFFF"> 

<input type=textbox value= <%out.println(sqlRst.getString("name"));%>>


<div align="right"></div></td>
<td bgcolor="#FFFFFF">
<% out.println(""+
sqlRst.getString("sex"));%>
<div align="right"></div></td>
<td bgcolor="#FFFFFF">
<% out.println(""+
sqlRst.getString("old"));%>
<div align="right"></div></td>
</tr>
<%}%>
</table>
<br>
<input type="submit" name="Submit" value="提交"> 
<input type="reset" name="Submit2" value="重置">
</div>
</form>
</html>

回复
joerico 2003-03-06
昏倒!

这个……这个代码我看都没看明白。。

他是怎么就连上了数据库?他是怎样查询表中字段的?
回复
sunnybj 2003-03-05
我有一个这方面的例子,共参考。
<%-- ShowBalance.jsp 2002/12/29
% Net Bank, Inc.
--%>
<%@ page language="java" contentType="text/html"
errorPage="general_error.jsp"
import="java.text.*,
java.util.Locale,
query.AccountBean,
query.QueryConstants"
%>
<%
AccountBean account = (AccountBean)request.getSession().getAttribute(QueryConstants.ACCOUNT_BEAN);

//format the balance
NumberFormat formatter = NumberFormat.getCurrencyInstance(Locale.US);
String balance = formatter.format(account.getBalance());
%>

<html>
<head>
<title>Show Balance</title>
<META content="text/html; charset=ISO-8859-1" http-equiv=Content-Type>
</head>

<body>
<!--header-->
<h1><font color="green">Net Bank Incorporation</font></h1>
<hr>
<h1><font size="+2" color="green">Thank you for using our system. Here below is your current balance: </font></h1>

<!--Main body-->
<table>
<font color="0xc0c0c0">
<tr>
<td>Customer Id:</td>
<td><%=account.getId()%></td>
</tr>
<tr>
<td>Customer Name:</td>
<td><%=account.getFirstname()%> <%=account.getLastname()%></td>
</tr>
<tr>
<td>Customer Balance:</td>
<td><%=balance%></td>
</tr>
</font>
</table>

<!-- footer -->
<hr>
<table width=100%>
<font color="green"><tr>If you have any question about your account, please don't hesitate to contact us. </tr></font>
<font size="-2" color="green">
<tr>Net Bank, Inc.</tr>
<tr>Tel: 12345689</tr>
<tr>Email: customer_center@netbank.com</tr>
</font>
</table>

</body>
</html>
回复
joerico 2003-03-05
自己顶一下。

急用,高手不要吝啬啊。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-05 02:10
社区公告
暂无公告