当前页面: 开发资料首页 → Java 专题 → 用Jdbc-odbc直接连接access
用Jdbc-odbc直接连接access
摘要: 用Jdbc-odbc直接连接access
</td>
</tr>
<tr>
<td height="35" valign="top" class="ArticleTeitle"><table width="730" border="0">
<tr>
<td width="724" height="90">
</td>
</tr>
</table>
对于设置与windows下的jsp服务器,且系统较小时,使用access是一个比较好的选择,但是要使用access数据库一般要通过数据源。这里提供一种不用使用数据源用java直接连接数据源的方法。例子程序如下:
import java.sql.*;
public class Access{
public static void main(String args[]) throws Exception{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\projects\\demo.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from mcp_swty_player");
while(rs.next())
System.out.println(rs.getString("player_mobile"));
rs.close();
stmt.close();
conn.close();
}
}
可以看到只要在driver后面加上odbc驱动即可不用设置数据源,这种方法对其他小型数据库(如foxpro)应该也适用。
如果Access文件要密码访问,则还要加上
String user = "admin"; //缺省用户?
String password = "yourpassword";
然后
Connection conn=DriverManager.getConnection(strurl) ;
改为
Connection c = DriverManager.getConnection(strUrl, user, password);
如果在jsp页面中连接,可以用下面的代码测试:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*" %>
<%
String aa=getServletContext().getRealPath("/")+"WEB-INF\\cwb.mdb";
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+aa;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from Article");
if(rs.next())
out.println("OK! size="+rs.getString("Article_size"));
rs.close();
stmt.close();
conn.close();
%>
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}
</td>
</tr>
<tr>
↑返回目录
前一篇: 用cookie记录用户上一次访问站点的时间
后一篇: 一个servlet抢答器