zoukankan      html  css  js  c++  java
  • (转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."

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

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

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

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

     

    (2)我们需要将sqljdbc4.jar类库文件拷贝到D:Program FilesJavajre7libext目录下

     

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

     

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

     

    (4)如果是使用Tomcat做服务器,那么我们需要将sqljdbc4.jar类库文件拷贝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目录下(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失败");
                }
            }
        }
    }

     

  • 相关阅读:
    POST数据中有特殊符号导致数据丢失的解决方法
    Javascript中bind()方法的使用与实现
    Vue插件写、用详解(附demo)
    js自定义事件、DOM/伪DOM自定义事件
    对象可枚举和不可枚举属性
    js 数组 map方法
    Java源码学习(JDK 11)——java.util.concurrent.CopyOnWriteArrayList
    Java源码学习(JDK 11)——java.util.Collections
    Java源码学习(JDK 11)——java.util.Arrays
    Java源码学习(JDK 11)——java.lang.Collection
  • 原文地址:https://www.cnblogs.com/mcgaradytien/p/6431912.html
Copyright © 2011-2022 走看看