首页
论坛
图书
开发资料
在线文档
网址
下载
联系我们
 新闻│Java│JavaScript│Eclipse│Eclipse 英文│J2EE│J2ME│J2SE│JSP│Netbeans│Hibernate│JBuilder│Spring│Struts
站内搜索: 请输入搜索关键词

当前页面: 开发资料首页 → 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抢答器

首页 | 全站 Sitemap | 联系我们 | 设为首页 | 收藏本站
版权所有 Copyright © 2006-2007, Java 编程资料牛鼻站, All rights reserved