真郁闷,又失败了....希望高手指点一下..又一个晚上这样过去了...还是没成功..我是照者这个做http://www.lslnet.com/linux/dosc1/35/linux-265908.htm  
但是最后连接数据库却出现
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /sql.jsp at line 1815: ResultSet rs=stmt.executeQuery(sql);
16: while(rs.next()) {%>
17: <%=rs.getString(1)%> <%//提取出该表中的第一个字段%>
18: <%=rs.getString(2)%><br> <%//提取出该表中的第二个字段%>
19: <%}%> <%//这里只取了两个字段,你可以根据需要自行修改。%>
20: <%out.print("数据库操作成功,恭喜你");%>
21: <%rs.close();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.sql_jsp._jspService(sql_jsp.java:99)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.SQLColAttributes(Unknown Source)
sun.jdbc.odbc.JdbcOdbcResultSet.getColAttribute(Unknown Source)
sun.jdbc.odbc.JdbcOdbcResultSet.getColumnType(Unknown Source)
sun.jdbc.odbc.JdbcOdbcResultSet.getMaxCharLen(Unknown Source)
sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
org.apache.jsp.sql_jsp._jspService(sql_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.10
不知道内部原因.....
方便阅读测试代码
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>数据库连接测试</title>
</head>
<%@ page import="java.sql.*"%>
<body bgcolor="#ffffff">
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Jsp"; // 就是刚才我们所建立的数据源的名称。
String user="sa";
String password=""; // 用户名和密码也就是在数据源那里使用的用户名和密码。
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from stu"; //stu就是我们刚才建的那张表;
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%> <%//提取出该表中的第一个字段%>
<%=rs.getString(2)%><br> <%//提取出该表中的第二个字段%>
<%}%> <%//这里只取了两个字段,你可以根据需要自行修改。%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>