1、jsp页面代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:useBean id="db" class="cc.openhome.DatabaseBean"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/htmlcharset=UTF-8">
<title>测试数据库连接</title>
</head>
<body>
<c:choose>
<c:when test="${db.connectedOK}">连接成功!</c:when>
<c:otherwise>连接失败!</c:otherwise>
</c:choose>
</body>
</html>
2、在tomcat中配置
JDBCDemo context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/JDBCDemo">
<Resource name="jdbc/demo"
auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root"
password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/demo?
useUnicode=true&characterEncoding=UTF8"/>
</Context>
3、在java后台实现数据源的连接
import java.io.Serializableimport java.sql.*
import javax.naming.*
import javax.sql.DataSource
public class DatabaseBean implements Serializable {
private DataSource dataSource
public DatabaseBean() {
try {
Context initContext = new InitialContext()
Context envContext = (Context)
initContext.lookup("java:/comp/env")
dataSource = (DataSource) envContext.lookup("jdbc/demo")
} catch (NamingException ex) {
throw new RuntimeException(ex)
}
}
public boolean isConnectedOK() {
boolean ok = false
Connection conn = null
SQLException ex = null
try {
conn = dataSource.getConnection()
if (!conn.isClosed()) {
ok = true
}
} catch (SQLException e) {
ex = e
} finally {
if (conn != null) {
try {
conn.close()
} catch (SQLException e) {
if(ex == null) {
ex = e
}
}
}
if(ex != null) {
throw new RuntimeException(ex)
}
}
return ok
}
}
url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}DBQ=C:\\Tmp.mdb"我知道用上面这个方法可以连接本地的Access,与ODBC-JDBC桥是一样的
应该要写IP,因为你最终要找的是一个文件,路径就得是一个有效的本地路径或者网络路径.
我做了测试
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}DBQ=\\\\192.168.1.49\\apache\\Tmp.mdb"
这个也可以有,一样连通了
就是你在服务器上把文件夹共享,只要能找到这个文件就可以.但不推荐这个用网络的,有可能因为网络权限而导致连接错误,等一些莫名错误,
只能说这个办法可行.
以上如有问题再联系.