TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
对于设置与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");
}
源码下载:http://file.javaxxz.com/2014/10/10/235446312.zip |
|