最近刚从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,好像是最新的,到底是什么问题?????
问题是这样的:
我用纯连接方法连接: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,好像是最新的,到底是什么问题?????
推荐用jtds
- -! 不清楚
学习下...
会是jar包或包的版本不对吗?.
检查下.
将SQLSERVER的JDBC驱动中的LIB下的JAR包包含到你的CLASSPATH路径中试试