当前位置: 技术问答>java相关
请大侠们帮帮忙,关于jsp中调用javabean的问题。
来源: 互联网 发布时间:2017-03-10
本文导语: 下面这段代码在JCreator pro中运行能够正确连接Sql Server2000数据库,并打印出“conn succ”字样, import java.sql.*; public class SqlConn { public static void main(String[] args) { try { Connection conn =...
下面这段代码在JCreator pro中运行能够正确连接Sql Server2000数据库,并打印出“conn succ”字样,
import java.sql.*;
public class SqlConn
{
public static void main(String[] args)
{
try
{
Connection conn = null;
Statement statement = null;
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sDBURL = "jdbc:microsoft:sqlserver://192.168.0.205:1433;databaseName=forum;User=sa;Password=";
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sDBURL);
statement = conn.createStatement();
System.out.println("conn succ");
}
catch (SQLException ex)
{
System.out.println("SQLException");
}
catch (ClassNotFoundException ex)
{
System.out.println("ClassNotFoundException");
}
}
}
但在jbuilder中,我做了一个类,类中有一个方法叫"isUserExists(String nickname)",
我在jsp中调用该方法的,返回的总是false,就是说数据库驱动没找到,但我已经配置了
类路径,应用服务器使用WebLogic,这是怎么回事呢。
下面是isUserExists的代码。
try
{
Connection conn = null;
Statement statement = null;
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sDBURL = "jdbc:microsoft:sqlserver://192.168.0.205:1433;databaseName=forum;User=sa;Password=";
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sDBURL);
statement = conn.createStatement();
return true;
}
catch (SQLException ex)
{
return true
}
catch (ClassNotFoundException ex)
{
return false;
}
import java.sql.*;
public class SqlConn
{
public static void main(String[] args)
{
try
{
Connection conn = null;
Statement statement = null;
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sDBURL = "jdbc:microsoft:sqlserver://192.168.0.205:1433;databaseName=forum;User=sa;Password=";
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sDBURL);
statement = conn.createStatement();
System.out.println("conn succ");
}
catch (SQLException ex)
{
System.out.println("SQLException");
}
catch (ClassNotFoundException ex)
{
System.out.println("ClassNotFoundException");
}
}
}
但在jbuilder中,我做了一个类,类中有一个方法叫"isUserExists(String nickname)",
我在jsp中调用该方法的,返回的总是false,就是说数据库驱动没找到,但我已经配置了
类路径,应用服务器使用WebLogic,这是怎么回事呢。
下面是isUserExists的代码。
try
{
Connection conn = null;
Statement statement = null;
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sDBURL = "jdbc:microsoft:sqlserver://192.168.0.205:1433;databaseName=forum;User=sa;Password=";
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sDBURL);
statement = conn.createStatement();
return true;
}
catch (SQLException ex)
{
return true
}
catch (ClassNotFoundException ex)
{
return false;
}
|
将类文件放进WL_HOME下的LIB路径下,然后在startWeblogic.cmd中有一个位置,如:
classpath=......;
在这后面加上你放的位置,如:%WL_HOME%/lib/xxx.jar;
然后重启WEBLOGIC,应该可以搞定
classpath=......;
在这后面加上你放的位置,如:%WL_HOME%/lib/xxx.jar;
然后重启WEBLOGIC,应该可以搞定
|
配置weblogic的类路径去吧,你的类是在weblogic下运行的,他的类路径没有数据库驱动。
|
放到Web-inflib
下
下
|
你要把数据库的驱动程序放到weblogic的lib目录下一份,同时你要配置weblogic的jdbc数据库源。