我开始用JDBC-ODBC连接桥设置,设好ODBC数据源 代码如下:<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=yellow>
<%
  Connection con;
  Statement sql;
  ResultSet rs;
  try{    
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  }
  catch(ClassNotFoundException e){
  out.print(e);
  }
  try{
  con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","612327");
  sql=con.createStatement();
  rs=sql.executeQuery("SELECT *FROM score");
  out.print("<table border=2>");
  out.print("<tr>");
  out.print("<th width=100>"+"学号");
  out.print("<td width=100>"+"姓名");
  out.print("<td width=50>"+"数学成绩");
  out.print("<td width=50>"+"英语成绩");
  out.print("<td width=50>"+"物理成绩");
  out.print("</tr>");
  while(rs.next()){
  out.print("<tr>");
  out.print("<td>"+rs.getString(1)+"</td>");
  out.print("<td>"+rs.getString(2)+"</td>");
  out.print("<td>"+rs.getFloat("数学成绩")+"</td>");
  out.print("<td>"+rs.getFloat("物理成绩")+"</td>");
  out.print("<td>"+rs.getFloat("英语成绩")+"</td>");
  out.print("</tr>");
  }
  out.print("</table>");
  con.close();
  }
  catch(SQLException e1){
  out.print(e1);
  }
  %>
</BODY></HTML>
 
结果是:
 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

解决方案 »

  1.   

    http://topic.csdn.net/t/20060517/17/4758938.html
    http://topic.csdn.net/t/20031217/17/2574332.html
    建议LZ用Microsoft提供的那个驱动...
      

  2.   

    建议楼主从以下方面检查一下:
    (1)是否提供了合适的驱动程序
    (2)是否正确配置了ODBC数据源
      

  3.   

    还是用SQLServer JDBC 3.0
    比较好
      

  4.   

        你改成下面的代码试一下,应该没问题<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body><%
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:db_database02","sa","");
    Statement statement=con.createStatement();
    ResultSet score;
    String sql="SELECT *from tb_score";
    score=statement.executeQuery(sql);
    %>
    <table width="630" height="44" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CC00CC">
      <tr>
        <td align="center" bgcolor="#FFFFFF">姓名</td>
        <td align="center" bgcolor="#FFFFFF">学号</td>
        <td align="center" bgcolor="#FFFFFF">数学</td>
        <td align="center" bgcolor="#FFFFFF">英语</td>
        <td align="center" bgcolor="#FFFFFF">物理</td>
      </tr>
      
      <%
      while(score.next())
      {
      %>
      <tr>
        <td align="center" bgcolor="#FFFFFF"><%=score.getString("studentnumber")%>&nbsp;</td>
        <td align="center" bgcolor="#FFFFFF"><%=score.getString("studentname")%>&nbsp;</td>
        <td align="center" bgcolor="#FFFFFF"><%=score.getString("math")%>&nbsp;</td>
        <td align="center" bgcolor="#FFFFFF"><%=score.getString("english")%>&nbsp;</td>
        <td align="center" bgcolor="#FFFFFF"><%=score.getString("physical")%>&nbsp;</td>
      </tr>
      <%
      }
      score.close();
      con.close();
      statement.close();
      %>
      
    </table>
    </body>
    </html>
      

  5.   

    数据源配置有问题  驱动jar是否引入