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

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

7个回答

你连接的是SQL Server吧???

q865165648
抬头文 回复xxw_242422: 都抱着我看不懂错
3 年多之前 回复
xxw_242422
xxw_242422 回复欧文邹: 我也不知道具体代码,你可以参考一下这个:http://www.jb51.net/article/55454.htm
3 年多之前 回复
xxw_242422
xxw_242422 回复欧文邹: 写一个Test类,测试一下几个参数有没有错。
3 年多之前 回复
q865165648
抬头文 回复xxw_242422: 还是报同样的错
3 年多之前 回复
xxw_242422
xxw_242422 回复欧文邹:试一下 DatabaseName大写D
3 年多之前 回复
q865165648
抬头文 。。。
3 年多之前 回复
q865165648
抬头文 对的
3 年多之前 回复

73行多了几个>

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

zhanghaor
张浩BIT <%@page import="java.sql.Connection" %> 像这样,JSP本质上也是一个servlet,如果不导入相应的包是无法识别对应的类的
3 年多之前 回复
zhanghaor
张浩BIT 回复欧文邹: 用jsp的page指令
3 年多之前 回复
q865165648
抬头文 好像没有,但是不知道怎么加
3 年多之前 回复

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

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了吗?把异常信息贴出来看一下,比较好

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问