源代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<head><title>学生成绩查询</title></head>
<body>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){out.print("<br>加载驱动失败!");} try
{
con=DriverManager.getConnection("jdbc:odbc:stu1","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM ID");
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH with=100>"+"姓名");
out.print("<TH with=50>"+"语文");
out.print("<TH with=50>"+"数学");
out.print("<TH with=50>"+"英语");
out.print("<TR>");
while(rs.next())
{
out.print("<TR>");
String name=rs.getString(1);
out.print("<TD>"+name+"</TD>");
String chinese=rs.getString(2);
out.print("<TD>"+chinese+"</TD>");
String math=rs.getString(3);
out.print("<TD>"+math+"</TD>");
String english=rs.getString(4);
out.print("<TD>"+english+"</TD>");
out.print("<TR>");
out.print("</Table");
con.close();
}
}catch(SQLException e1){out.print("<P align=center>数据库读取错误!</P>");}
%>
</body>
</html>运行时  总是:数据库读取错误!!
我想是因为:在数据源那里设置excel数据源。在驱动选择那里选了。microsoft excel driver 。。但在选择工作薄那里的版本没有 excel2003   是不是因为这个原因没能连接上。请高手帮忙看看。

解决方案 »

  1.   

    con=DriverManager.getConnection("jdbc:odbc:stu1","","");
    這句話有問題吧?
    他不報錯?
    @(#……&)@&#)¥@×#)(×@)
      

  2.   

    還有這么你odbc都出來了?難道你連的是db2?
    還有你端口沒+吧
    密碼可以為空用戶名也可以?
    他認得出來?
      

  3.   

    不报错啊本来excel就没有用户名和密码。编译可以通过。。但运行就是不显示应的结果。就是对excel以数据源的形式进行操作也没什么安全考虑。。