最近刚从C#转手学Java,用jsp开发web
问题是这样的:
我用纯连接方法连接:SqlServer2008, 在eclipse中新建一个连接类,读取数据库,没问题。
代码如下
public static void main(String[] args)
{
NewsFirstTitleDB6 countTitle = new NewsFirstTitleDB6();
int size = countTitle.getAllFirstLevelTitleList().size();
System.out.println("共有记录"+size+"条");
List list = countTitle.getAllFirstLevelTitleList();
for(int i = 0 ; i < size;i++)
{
FirstLevelTitle ft =(FirstLevelTitle)list.get(i);
System.out.println("第"+i+"条标题名称:"+ft.getTitleName());
}
}结果如下:
共有记录5条
第0条标题名称:网游
第1条标题名称:军事
第2条标题名称:人生
第3条标题名称:生活
第4条标题名称:军事但是
当我在jsp脚本中写入相同的代码在网页上输出标题的时候问题就出现了。
页面代码:
<body><%
 NewsFirstTitleDB6 first = new NewsFirstTitleDB6(); //实例化返回的List的对象
 String mes="测试成功";
 int count = 0;
 try
 {
List list = first.getAllFirstLevelTitleList();//得到list对象的集合
int size = first.getAllFirstLevelTitleList().size();
if(size != 0)
{
    count = 1;
    for(int m = 0 ; m < size; m++)
    {
       FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>      
    <div align="center">
          <%=fTitle.getTitleName() %>//输出标题
    </div>
<%
    }
}
 
 }
 catch(Exception ex)
 {
    mes = ex.toString();
 }
%>
<%=mes %>
<%=count %>
</body>错误提示如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.DBComms.Prelogin(Unknown Source)
at com.microsoft.sqlserver.jdbc.DBComms.<init>(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
问题是我是用的2008,至于JDBC的驱动版本是1.2,好像是最新的,到底是什么问题?????

解决方案 »

  1.   

    建议别用微软的JDBC驱动了,会给你带来很多麻烦,比如说text类型时候取值顺序问题
    推荐用jtds
      

  2.   

    我也想...不过课程里面用的是SqlServer无奈。
      

  3.   

    JAVA文件里可以...JSP里不行...
    - -! 不清楚
    学习下...
    会是jar包或包的版本不对吗?. 
    检查下.
    将SQLSERVER的JDBC驱动中的LIB下的JAR包包含到你的CLASSPATH路径中试试
      

  4.   

    net.sourceforge.jtds.jdbc.Driverjdbc:jtds:sqlserver://localhost:1433(这个是默认的,说不定你的不是1433)/***
      

  5.   

    这个类我已经导导项目里面了..怪就怪在驱动要不是不行的话java文件应该也用不了,可是java文件能用,但网页用不了
      

  6.   

    端口我确认过了是1433,TCP/IP也开了。
      

  7.   

    这种jdbc是不是sql2005和2008一样连!
      

  8.   

    貌似支持Sql2008 的驱动还没出!!!汗了
      

  9.   

    貌似支持Sql2008 的驱动还没出!!!汗了
      

  10.   

    java本身就跟mssql不配套,少用。up
      

  11.   

    最后还是决定用MySql,问题就解决了