2 u012858391 u012858391 于 2013.11.16 15:56 提问

总提示找不到合适的驱动器,我jar包都引了

package mytest3;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test4 {

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

    //定义需要的对象
    PreparedStatement ps=null;
    Connection ct=null;
    ResultSet rs=null;

    try {

        //加载驱动
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        System.out.println("加载驱动成功");
        //得到连接
        //127。0.0.1表示你要连接的数据库
        //1433 表示sql sever的默认端口
        ct=DriverManager.getConnection("jdbc:microsoft://127.0.0.1433;databaseName=spdb1","sa","sa");
        System.out.println("连接成功");
        //创建ps,创建数据
        ps=ct.prepareStatement("create database vvv");
        //如果执行的是ddl语句
        boolean b=ps.execute();
        if(b)
        {
            System.out.println("ok");
        }else{
            System.out.println("fail");
        }
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }finally{
        //关闭资源
        try {
            //为了程序健壮
            if(rs!=null){
                rs.close();
            }
            if(ps!=null){
                ct.close();
            }
            if(ct!=null){
                ct.close();
            }
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }

    }

}

}

错误提示:
加载驱动成功
java.sql.SQLException: No suitable driver found for jdbc:microsoft://127.0.0.1433;databaseName=spdb1
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at mytest3.Test4.main(Test4.java:30)

3个回答

wangqingchengsg
wangqingchengsg   2013.11.16 16:51
已采纳

1.jar包损坏
2.jar包和数据库版本不匹配,
3.jar包冲突。
4jar包路径中含有中文。
5.请把jar包放到classpath中(比较大的概率)
6.重新编译一下你的java文件。
7.请你解决后高数我如何解决的。

u012858391
u012858391 我把包放到了jdk的lib文件夹下,现在能用了。我用的是eclipse,在导航器里没看到有lib这文件夹,在项目下有.setting,bin和scr文件夹。谢谢你的耐心解答。
4 年多之前 回复
wangqingchengsg
wangqingchengsg 5.请把jar包放到classpath中(比较大的概率),在你lib文件下面的jar 包 点击反键 Build Path 然后Add to build path
4 年多之前 回复
u012858391
u012858391 1.jar包下了几遍还是一样 2.我用的是sql2000.下的是三个包,后来把sqljdbc4也下了,提示还是一样3.总共五包:先3个包没用后来又下了支持2005以上的两个包4.没中文5.我不知道我做的对不对我把文件拷在D:\program Files\Java\jdk1.6.0_10\lib这里6.编译过好几次了7,大神求助
4 年多之前 回复
u012858391
u012858391 1.jar包下了几遍还是一样
4 年多之前 回复
Test_LD
Test_LD   2013.11.29 16:02

jdbc:microsoft://127.0.0.1433;?jdbc:microsoft://127.0.0.1:1433?

bailin710258
bailin710258   2013.11.29 17:12

我的电脑--》管理--》开启SQL Server;SQL Server Agent服务。 再重新导入jar包。试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!