java 中加载sql驱动失败

* jdbc方式去操作数据库
* 1,把java sql引入
* 2,需要引入3个jar包
* 3.特别说明如果取值的时候是按照编号取得,则需要一一对应
* 如果是按照列名取得则顺序可以颠倒
*/
package mytest;
import java.sql.*;

public class Test3 {

public static void main(String[] args) {
// TODO 自动生成的方法存根

//PreparedStatement[火箭车]
//定义需要的对向
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;

try {
//初试化我们的对象
//加载驱动
System.out.println("ok");
Class.forName("com.microsoft.jdbc.sqlsever.SQLServerDriver");
// 得到连接
ct=DriverManager.getConnection
("jdbc:microsoft:sqlsever://127.0.0.1:1433;databaseName=spdb1","sa","sa");
//创建火箭车
ps=ct.prepareStatement("select * from emp");
//执行
rs=ps.executeQuery();

//循环取出,雇员的名字,雇员的薪水,部门的编号
while(rs.next())
{
String name=rs.getString(2);
float sal=rs.getFloat(6);
int deptno=rs.getInt(8);
System.out.println(name+" "+sal+" "+deptno);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
//关闭资源!!!!!后创建的先关闭
try {
//为了程序健壮
if(rs!=null){
rs.close();
}
if(ps!=null){
ct.close();
}
if(ct!=null){
ct.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

}
}

已经引入三个jar包,但是还是提示错误

第1个回答  2013-11-13
在SQL Server 2000 中加载驱动是

Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver");

而SQL Server 2005 中加载驱动则为

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
可以看出版本不同连接方法也是不同的。SQL Server有许多不同版本,看你用的是哪个了。
第2个回答  2013-11-13
sql的jar包有没有导入工程的lib中?追问

在从项目属性栏中中我已经导入外包

第3个回答  2013-11-13
提示什么错误?追问

No suitable driver found for jdbc:microsoft:sqlsever://127.0.0.1:1433;databaseName=spdb1
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown S。。。。

追答

你没有导入SQL server 的jar包

追问

我导入了,用的是eclipese,项目右键属性,导入外包吧?

追答

估计是版本问题,在你导入的包中找一下是不是有对应的"com.microsoft.jdbc.sqlsever.SQLServerDriver这个类,,,,

java中使用JDBC连接SQLServer2000时总是加载驱动失败,具体程序如下,求救...
1.你的程序(工程)内是否已引进Microsoft SQL Server 2000 Driver for JDBC的3个驱动包:msbase.jar、mssqlserver.jar、msutil.jar。同时保证程序正常(异常的捕获、结果集的关闭、连接的关闭等)。2.你的SQL Server 2000 数据库是否打了sp3及其以上补丁以开启1433端口,否则将无法连接数据库。

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数 ...
Class.forName("数据库驱动");如果你调试时顺利,而在发布时出的这个问题,那么可能是你驱动放置的位置不对

MyEclipse8.6 编写的一个Java连接sqlserver2008的代码,总是给我报错...
你这个可能是classPath中没有jar包。切换到navigator模式,里面有个.classpath文件,打开看看里面是不是有这个 <classpathentry kind="lib" path="WebRoot\/WEB-INF\/lib\/sqljdbc4.jar"\/>没有的话就添加上去。

...解决java.sql.SQLException: No suitable driver found for jdbc:sq...
这是链接数据库时报的异常,原因是没有对于jdbc的驱动包,你需要手动导入jdbc的驱动包

...2000的驱动,Eclipse测试结果显示驱动加载错误
可能用户名密码错误,如果正确的话应该可以运行。可能是你配置的错误。

在java连接sql server数据库jdbc驱动时出现如图错误
url不对,参考:jdbc:sqlserver:\/\/localhost:1433;databaseName=hh 这个是本机的数据库,若为别的电脑,请填ip, 数据库名hh.请换成你对应的,当前最终要的还是要数据库服务启动。不然怎么也连接不了。查看链接就是直接sql server 上用sa用户登录看是否能成功。

java.sql.SQLException: No suitable driver求救!!!
bbs(你要连接的数据库名字) jdbc driver class :com.mysql.jdbc.Driver  class location :mysql-connector-java-bin.jar  Connection Url:jdbc:mysql:\/\/localhost\/bbs?user=root&password=root(这里的账号和密码你自己设置的,)然后启动试试,再有问题消息 我,,...

...Cannot find class: com.mysql.cj.jdbc.Driver
初次接触MyBatis,尝试编写简单的示例程序,却在运行时遇到了错误:java.sql.SQLException:在UnpooledDataSource上设置驱动时发生错误。原因是类:com.mysql.cj.jdbc.Driver无法找到。初步判断问题源于数据库驱动配置不当。根据常见解决方案,进行了系统排查:首先,检查了Maven依赖库,确认无误。有经验者常...

java.sql.SQLException:No suitable driver found for jdbc.sqlserver...
正确的做法是删掉【sqljdbc.jar】包,只留一个【sqljdbc4.jar】包。【4】注意:当只用【sqljdbc4.jar】包时,代码 Connection conn=DriverManager.getConnection("jdbc:sqlserver:\/\/localhost:1433;databasename=spdb","sa","此处填写你的sa对应的密码");那个jdbc和sqlserver之间【没有】microsoft。有...

跪求答案。错误java.sql.SQLException: No suitable driver
1.你可以考虑把系统服务里面的SQL服务都重启一下。(有的时候不是代码的问题也会出错,有可能因为系统,也有可能因为Eclipse,总之即使你没错机器也可能会出错。)2.仔细检查一下你的驱动,(驱动名称啊),(驱动的路径啊),(url有没有错啊),(端口有没有错啊),这些小错误出现的几率是最多的...

相似回答
大家正在搜