在jsp中如何获得数据源

Python09

在jsp中如何获得数据源,第1张

在jsp中获得数据源的方法是通过jdbc或者datasource连接到数据库然后获取得到。

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"

这个也可以有,一样连通了

就是你在服务器上把文件夹共享,只要能找到这个文件就可以.但不推荐这个用网络的,有可能因为网络权限而导致连接错误,等一些莫名错误,

只能说这个办法可行.

以上如有问题再联系.