gpt4 book ai didi

java - 使用上下文连接到 Tomcat 中的 MS Access

转载 作者:行者123 更新时间:2023-11-28 22:56:29 24 4
gpt4 key购买 nike

我正在尝试访问在部署了 tomcat 服务器的机器上创建的 MS-Access dsn。

普通代码:

连接 con=DriverManager.getConnection(sun.jdbc....) 无效。

所以我在某个地方找到了可以使用上下文来完成的解决方案。我当前的代码如下:

<%@  page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%
String un=request.getParameter("un");
String ps=request.getParameter("ps");
out.println("Redirected from index page<br>");
%>
<%
Connection con=null;
Statement st=null;
ResultSet rs=null;

try{

Context initCtx=new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");

DataSource ds=(DataSource)envCtx.lookup("jdbc/product");
con=ds.getConnection();
st=con.createStatement();
rs=st.executeQuery("select * from login where User_name='"+un+"' and password='"+ps+"' ");
if(rs.next())
{
session.setAttribute("user",un);
out.println("<html> <body onload='f.submit()'> <form action='dis.jsp' name='f' </form></body></html> ");
}
else
{
out.println("<h1> Kindly check your username and password </h1>");
}
}

catch(Exception ex)
{
out.println(ex.getMessage());
}

%>

但是点击提交时,出现如下错误:

Redirected from index page
Name [jdbc/product] is not bound in this Context. Unable to find [jdbc].

帮帮我..我是新手..

问候。

最佳答案

尝试将 context.xml 放在 META-INF 文件夹下,然后放入以下内容:

<?xml version="1.0" encoding="UTF-8"?>    
<Context path="jdbc/product" docBase="ABSOLUTE_PATH_OF_PROJECT_HERE"
debug="5" reloadable="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="" password="" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
url="jdbc:odbc:dbname"/>
</Context>

关于java - 使用上下文连接到 Tomcat 中的 MS Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com