jsp 无法连接ORACLE数据库-急啊

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:37:34
配置jdk-1_5_0_12-windows-i586-p.exe
Tomcat5.0
oracle 10g

问题描述:
搭建完数据库之后就打开网页出现以下问题
exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException
java.lang.String.<init>(String.java:173)
oracle.sql.CharacterSet.AL32UTF8ToString(CharacterSet.java:1517)
oracle.jdbc.driver.DBConversion.CharBytesToString(DBConversion.java:589)
oracle.jdbc.driver.DBConversion.CharBytesToString(DBConversion.java:542)
oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:816)
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
or

con = DriverManager.getConnection(url,"finance","finance");
这句错了,
你配了数据源当然要用数据源来获得连接啦,
如果没记错应该要这样:
Context context=new InitialContext();
Context context2=(Context)context.lookup("java:comp/env");
DataSource dataSource=(DataSource)context2.lookup("jdbc/test");
con=dataSource.getConnection();
或者直接:
DataSource dataSource=(DataSource)context.lookup("java:comp/env/jdbc/test");

是这个包下的:
import javax.naming.Context;
import javax.naming.InitialContext;

楼上正解,您应该从数据源获得连接。

但是我个人认为,你这么获取连接也是可以的,但是,你有注册驱动吗??用Class.forName()。
您试试。

我也看看

1