如何使用jbuilder连接mdb数据库(10分)

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
access几乎是最简单的数据库。我以前用delphi做程序,连接mdb一般都用ado,非常方便,而且也不需要什么配置。
可是现在学习java,不知道有什么好的方法连接mdb,最好编好后的程序,到别人机器上不需要配置就能使用。
 
可用JDBC-ODBC啊!
 
这个是在jsp里使用java代码写的例子程序<!--本程序用来测试Jsp到Access的连接-->
<%@ page contentType="text/html;
charset=GBK" %>
<%@ page errorPage="accesstest_error.jsp" %>
<html>
<head>
<title>
jdbctest
</title>
</head>
<body bgcolor="#ffffff">
<h1>
Jdbc 连接到 Access 数据库的例子</h1>
<%
java.sql.Connection sqlCon;
//数据库连接对象
java.sql.Statement sqlStmt;
//SQL语句对象
java.sql.ResultSet sqlRst;
//结果集对象
java.lang.String strCon;
//数据库连接字符串
java.lang.String strSQL;
//SQL语句
String mdbpath=request.getRealPath("/");
//装载JDBC-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//设置数据库连接字符串
strCon = "jdbc:eek:dbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D://Jb//BeanServletTest//defaultroot//dbtest.mdb";
//"jdbc:eek:dbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+ mdbpath+"//dbtest.mdb";
//数据库是一个Access文件,里面有一张表user,表里有userid和userpass两个字段
sqlCon = java.sql.DriverManager.getConnection(strCon,"","");
//创建SQL语句对象
sqlStmt = sqlCon.createStatement();
//执行插入几条记录的SQL语句
strSQL = "insert into user (userid,userpass) values(/'user111/',/'pass111/')";
out.println(strSQL);
out.println("插入操作的返回值是"+sqlStmt.executeUpdate(strSQL));
//获取记录总数
strSQL = "select * from user where userid=/'"+request.getParameter("userid")+"/' and userpass=/'"+request.getParameter("userpass")+"/'" ;
//判断条件是 where userid="+request.getParameter("userid")+" and userpass="+request.getParameter("userpass") ;
//一些数据库里的查询的判断条件
out.println(strSQL);
strSQL = "select * from user";
out.println(strSQL);
sqlRst = sqlStmt.executeQuery(strSQL);
//打印测试
if( sqlRst != null ){
out.println("一共有"+sqlRst.getRow()+"条记录");
while( sqlRst.next() ){
out.println("你的用户名字是:/t" + sqlRst.getString("userid")+"<br>");
out.println("你的密码是:/t" + sqlRst.getString("userpass")+"<br>");
out.println("一共有"+sqlRst.getRow()+"条记录<br>");
}
out.println("一共有"+sqlRst.getRow()+"条记录");
}
sqlRst.close();
sqlCon.close();
%>
</body>
</html>

2003-11-20 11:10:00 这个是jstl来写的,感觉如何????????<%@ page contentType="text/html;
charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<html>
<head>
<title>
dbtest
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<sql:setDataSource driver="sun.jdbc.odbc.JdbcOdbcDriver" user="" password=""
url="jdbc:eek:dbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D://Jb//BeanServletTest//defaultroot//dbtest.mdb"
var="mydb" scope="session"/>
<sql:query var="myrs" sql="select * from user" dataSource="${mydb}" scope="page">
</sql:query>
<c:forEach var="row" items="${myrs.rows}">
<c:eek:ut value="用户id为${row.userid}<br>" escapeXml="false">
</c:eek:ut>
<c:eek:ut value="用户密码为${row.userpass}<br>" escapeXml="false">
</c:eek:ut>
</c:forEach>
</body>
</html>
 
顶部