我是用Tomcat配置的!要用JSTL来访问数据库,而不用JavaBean!数据库是MS SQL2000!
数据源也配置了!第一种方法是:用WEB-INF\web.xml配置来访问,web.xml配置是这样的:
<web-app>
.......
  <context-param>
    <param-name>
      javax.servlet.jsp.jstl.sql.dataSource
    </param-name>
    <param-value>
      jdbc:odbc:mydata,sun.jdbc.odbc.JdbcOdbcDriver,sa,密码是空的
    </param-value>
  </context-param>
........
</web-app>
结果配置到Tomcat中,访问数据库,出现的错误是这样的:
javax.servlet.ServletException: Unable to get connection, DataSource invalid: "[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序"第二种方法是:在JSP文件中配置<sql:setDataSource>如下:
<sql:setDataSource var="mydata" scope="application"
driver="sun.jdbc.odbc.JdbcOdbcDriver"
url="jdbc:odbc:mydata" user="sa" password=""
/>
配置到了Tomcat中,访问数据库,出现错误是:
javax.servlet.ServletException: Unable to get connection, DataSource invalid: "null"注:这是我最进在看《JSP设计》(第二版)这本书时,里面数据库访问那一章节的一个问题!希望看过这本书的朋友帮个忙!谢谢了!

解决方案 »

  1.   

    JSTL是标签库,不是数据库连接驱动,可能是你需要建立sql 2000的odbc数据源,在windows管理工具里面设
      

  2.   

    数据源也配置了,用一些其他的数据连接测试工具试一下,比如JBUILDER 附带的database pilot,或者别的什么试一下
      

  3.   

    如果驱动没问题,如果是apache请到admin里配置一个数据源试试。
      

  4.   

    为什么不用它的JDBC驱动程序呢????
      

  5.   

    个人觉得用JSTL连数据库还是不妥,为什么大家都喜欢在JSP页面上做数据库操作呢?
      

  6.   

    初学者,还没用过jstl,用的都是jdbc,放在bean里面
      

  7.   

    <sql:setDataSource var="conn" driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Guestbook" user="sa" password="" />
      

  8.   

    http://www.oracle.com/technology/sample_code/tech/java/codesnippet/jsps/JstlSql.jsp.html