当前位置: 技术问答>java相关
求助:tomcat下用JSP调用连接ORACLE数据库的JAVABEAN出错
来源: 互联网 发布时间:2017-04-21
本文导语: 我参考别人的代码,先写了一个连接ORACLE的JAVABEAN,并运行测试连接正常,但是在tomcat下,jsp调用该BEAN里面的连接方法时,总是返回连接不上。(在程序里面的值是-1) bean和jsp的源代码分别如下: BEAN 部分: package...
我参考别人的代码,先写了一个连接ORACLE的JAVABEAN,并运行测试连接正常,但是在tomcat下,jsp调用该BEAN里面的连接方法时,总是返回连接不上。(在程序里面的值是-1)
bean和jsp的源代码分别如下:
BEAN 部分:
package vipcase;
import java.sql.*;
import java.io.*;
import javax.sql.*;
public class DataConn {
private final static String url="jdbc:oracle:thin:@172.16.101.45:1521:vip";
private final static String login="scott";
private final static String pwd="tiger";
Connection conn;
Statement stmt;
PreparedStatement prepstmt;
/***
*构造方法
***/
public DataConn() {
conn = null;
stmt = null;
prepstmt = null;
}
/***
*功能: 连接数据库,创建Statement对象
*返回类型:int
*返回值:0:成功;-1:连接失败,无法建立Connection对象;-2:其他错误
***/
public int Open()
{
int f=0;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn = DriverManager.getConnection(url,login,pwd);
stmt = conn.createStatement();
}
catch(Exception e)
{
if (conn==null || stmt==null) f=-1;
else f=-2;
this.close();
}
return f;
}
public static void main(String[] args)
{
DataConn conn = new DataConn();
int ret = conn.Open() ;
ResultSet rs = null;
String name;
try
{
rs = conn.Query("select * from emp") ;
while (rs.next()){
name = rs.getString("job") ;
System.out.println(name) ;
}
}
catch (Exception e1){}
}
}
这里运行结果都正常,能够连到ORACLE并取出数据。
JSP部分
这里所得到的结果一直是-1,是数据库连接不上。
是不是tomcat运行的时候也要设定JDBC的路径呢?
bean和jsp的源代码分别如下:
BEAN 部分:
package vipcase;
import java.sql.*;
import java.io.*;
import javax.sql.*;
public class DataConn {
private final static String url="jdbc:oracle:thin:@172.16.101.45:1521:vip";
private final static String login="scott";
private final static String pwd="tiger";
Connection conn;
Statement stmt;
PreparedStatement prepstmt;
/***
*构造方法
***/
public DataConn() {
conn = null;
stmt = null;
prepstmt = null;
}
/***
*功能: 连接数据库,创建Statement对象
*返回类型:int
*返回值:0:成功;-1:连接失败,无法建立Connection对象;-2:其他错误
***/
public int Open()
{
int f=0;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn = DriverManager.getConnection(url,login,pwd);
stmt = conn.createStatement();
}
catch(Exception e)
{
if (conn==null || stmt==null) f=-1;
else f=-2;
this.close();
}
return f;
}
public static void main(String[] args)
{
DataConn conn = new DataConn();
int ret = conn.Open() ;
ResultSet rs = null;
String name;
try
{
rs = conn.Query("select * from emp") ;
while (rs.next()){
name = rs.getString("job") ;
System.out.println(name) ;
}
}
catch (Exception e1){}
}
}
这里运行结果都正常,能够连到ORACLE并取出数据。
JSP部分
这里所得到的结果一直是-1,是数据库连接不上。
是不是tomcat运行的时候也要设定JDBC的路径呢?
|
是class12.zip吗? 把它改成class12.jar