jsp中使用JDBC连接SQL Server数据库出现异常

图片说明
数据库连接正常,包也导入了,然后我就不知道问题住在哪里了?

你连接的是SQL Server吧???

73行多了几个>

看看有没有在jsp中用page指令引入Connection和DriverManager包
(建议将业务逻辑和表现层分开写,在Servlet中完成业务逻辑,将结果绑定到request中,再转发给jsp)

以上都试了还是报之前的错

Driver有问题
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
.jdbc.sqlserver---jdbc在sqlserver前面
另面,下面的代码提供两种驱动方案,可供参考

`
package person.daizhongde.virtue.util2.db;

import java.sql.*;
public class SQLServerConnect
{

public static void main(String args[])
{
     Connection connection;
     Statement statement;
     ResultSet resultSet;
     //通过Microsoft的JDBC驱动连接 (SelectMethod=cursor);
     String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ypzlk";//资源地址,协议字段
     //通过JTDS JDBC Driver连接SQL Server数据库

// String driver ="net.sourceforge.jtds.jdbc.Driver";
// String url ="jdbc:jtds:sqlserver://localhost:1433/mydb";
String username = "ypxx";
String password = "ypxx";
try
{
Class.forName(driver);
connection=DriverManager.getConnection(url,username,password);
if(connection!=null)
System.out.println("success");
statement=connection.createStatement();
resultSet=statement.executeQuery("select * from test");
// resultSet=statement.executeQuery("select stu_number from user1;");
while(resultSet.next())
{
System.out.println(resultSet.getString(1)+" "+resultSet.getString(2));
// if(resultSet.isFirst())
// System.out.println("检索指针是位于此 ResultSet 对象的第一行。");
// if(resultSet.isLast())
// System.out.println("检索指针是位于此 ResultSet 对象的最后一行。");
}
statement.close();
connection.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}


检查一下驱动jar包版本是否正确,连接2000的是sqljdbc.jar,连接2005以上的要用sqljdbc4.jar

Class.forName()运行前异常,你使用try-catch了吗?把异常信息贴出来看一下,比较好