为何JSP一运行,WEB SERVER就报错?(100分)

  • 主题发起人 主题发起人 吴剑明
  • 开始时间 开始时间

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
访问了SQL SERVER数据库,做个查询就报错。我是IIS+JRUN3
JRUN报错,退出。
page info="database handler"
page import="java.io.*"
page import="java.util.*"
page import="java.sql.*"
page import="javax.servlet.*"
page import="javax.servlet.http.*"
String url = "jdbc:odbc:Mis";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection(url,"misadmin","admin");
String sql = "select * from a";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
rs.next();
String a = rs.getString(1);
out.print("<B>this is a jsp db " + a+"<B>");
}
catch(Exception ex)
{
out.print(ex);
};
为何啊

 
什么错?
 
我是在NT下,出的类似于98的非法操作。是JRUN出的:JAVAW。EXE访问了无效地址。。。。
确定后就JRUN WEB SERVER就退出了
 
我对JRUN不太熟悉,你的JRUN在用其它JSP如它的例子时是正常的吗。
改成tomcat算了。
 
我觉得是jdbc-odbc桥的问题
 
正常情况下,不管java程序怎么烂,都不会出现无效地址的。唯一有可能的就是
native方法给了非法地址。
 
可能是驱动的问题,我遇到过,不过是因为表中有驱动不支持的东东,如Blob
 
吴剑明:
1。你的JRUN在用其它JSP,如JRUN自带的例子时正常的吗。
2。在不同IIS结合的时候,单独使用JRUN时这个JSP能正常吗。
3。用JDBC的驱动试试,能正常吗。
 
只是在访问数据库时候,JRUN才出错。
SQL SERVER没有JDBC啊?
 
>>SQL SERVER没有JDBC啊?
有啊,把jdbc-odbc换成JDBC吧。
 
写个Application试一下jdbc-odbc有没有问题
 
除了用JDBC,就没其它方法了么?
 
各位给个JDBC访问SQL SERVER的DEMO吧。
我好结束问题。
 

把下面例子用的驱动改成你的,试一试。
import java.util.*;
import java.sql.*;
public class sample{
public static void main(String[] args) {
String url = "jdbc:inetdae:localhost:1433"; // use your hostname and port number here
String login = "sa"; // use your login here
String password = ""; // use your password here
try {
Class.forName("com.inet.tds.TdsDriver").newInstance();
DriverManager.setLoginTimeout(10);
connection connection = DriverManager.getConnection(url,login,password);
//select a database
connection.setCatalog( "pubs");
//create a statement
Statement st = connection.createStatement();
//execute a query
ResultSet rs = st.executeQuery("SELECT * FROM jobs");
// read the data and put it to the console
while (rs.next()){
for(int j=1;
j<=rs.getMetaData().getColumnCount();
j++){
System.out.print( rs.getObject(j)+"/t");
}
System.out.println();

}

//close the objects
st.close();
connection.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
 
多人接受答案了。
 
to eguy:
我几乎是用同样的代码(除了数据库名和表名以外)来测试JDBC Driver ,系统却提示
No suitable Driver .有人告诉我是JDBC Driver 没有安装好(相应的classpath没设置对)
但我无论如何也无法配置出来,您能不能把JDBC Driver 的安装跟我说一说?我用的Driver
也是inet SPRINTA 。谢谢。
qg_li@263.net.
 
吴剑明:
可否给我发一份JRUN and JRUN Studio....
先谢了!
pubout@263.net
 
吴剑明:
可否给我发一份JRUN and JRUN Studio....
先谢了!
lukeTang@21cn.com
 
后退
顶部