(转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."相关的知识,希望对你有一定的参考价值。

 

原文连接 : http://blog.csdn.net/stewen_001/article/details/19553173/

 

前面是 基本操作步骤,按照原博主的方式进行操作即可...()

 

这里是需要注意的问题,也是其它博文未提到的,我按照博主的方法修改之后,果然就不报错了,所以,这里记录一下

 

(1)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(看你安装在哪个盘,如果是C盘,则最前面的D改为C,下同)

 

(2)我们需要将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre7\lib\ext目录下

 

 最好是,只要是jre文件夹,都复制一个sqljdbc4.jar到jre7\lib\ext里去!!

 

(3)如果是使用Tomcat做服务器(我使用的是Tomcat7),那么我们需要将sqljdbc4.jar类库文件拷贝到C:\apache-tomcat-7.0.11\lib目录下。

 

(4)如果是使用Tomcat做服务器,那么我们需要将sqljdbc4.jar类库文件拷贝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目录下(gaofei目录是我的应用,这个路径相信你会看明白)【Eclipse中项目中也可以拷贝复制】

 

下面及简单代码,可以参考

 

/**
 * @author twenj
 * @date 20170222
 * @profile 连接SQLServer 2012 数据库
 */
package arcgis.grid.handler;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Logger;

public class ConnectToSQLServer {
    
    // 连接驱动
    private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    // 连接路径
    private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sde";
    // 用户名
    private static final String  USERNAME = "sa";
    // 密码
    private static final String PASSWORD = "0000";
    
    // 静态代码块 
    static {
        try {
            Class.forName(DRIVER);
        } catch (ClassNotFoundException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
    
    /**
     * 链接数据库
     */
    public Connection getConnection(){
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        } catch (SQLException e) {
            // TODO: handle exception
            e.printStackTrace();
            System.out.println("连接失败");
        }
        System.out.println("连接成功");
        return conn;
    }
    
    /**
     * 关闭连接
     */
    public void close(ResultSet rs, PreparedStatement ps, Connection conn){
        if(rs != null){
            try{
                rs.close();
                rs = null;
            }catch(SQLException e){
                e.printStackTrace();
                System.out.println("关闭ResultSet失败");
            }
        }
        if(ps != null){
            try{
                ps.close();
                ps = null;
            }catch(SQLException e){
                e.printStackTrace();
                System.out.println("关闭PreparedStatement失败");
            }
        }
        if(conn != null){
            try{
                conn.close();
                conn = null;
            }catch(SQLException e){
                e.printStackTrace();
                System.out.println("关闭Connection失败");
            }
        }
    }
}

 

 

 

 

以上是关于(转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."的主要内容,如果未能解决你的问题,请参考以下文章

JDBC详解(转)

JDBC详解(转)

转Java 通过JDBC连接Mysql数据库的方法和实例图文说明

JAVA通过·JDBC标准链接MySQL数据库

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

clickhouse 安装和java通过jdbc链接