【问题标题】:Trying to connect to Sql server through Eclipse (could not find driver..i think)试图通过 Eclipse 连接到 Sql 服务器(找不到驱动程序..我认为)
【发布时间】:2017-08-24 15:51:23
【问题描述】:

这是代码:

package com.coupon;

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

public class MainSqlConnection {

public static class JdbcUtils {

    public static void main(String[] args) throws SQLException {
        String server = "DESKTOP-C7IQ9EE";
        String port = "3306";
        String user = "CouponProject";
        String password = "1234";
        String database = "new";
        String jdbcurl="jdbc:sqlserver://server:port;DatabaseName=new";
        Connection con = null;



        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        jdbcurl = "jdbc;sqlserver://' "+ server + ":" +port + ";user=" + user +
                ";password=" +password + ";databasename=" + database + "";
        try{
            con = DriverManager.getConnection(jdbcurl,"CouponProject","1234");
        }catch(SQLException e){
            e.printStackTrace();
        }
        try{
            PreparedStatement pst = con.prepareStatement("select * from ID");
            ResultSet rs=pst.executeQuery();
            while(rs.next()){
                System.out.println("ID="+rs.getInt("ID")+"user="+rs.getString("Name"));

            }
        }catch(SQLDataException e){
            e.printStackTrace();
        }
    }
}

}

例外是:

java.sql.SQLException: No suitable driver found for jdbc;sqlserver://' 
DESKTOP-C7IQ9EE:3306;user=CouponProject;password=1234;databasename=new
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.coupon.MainSqlConnection$JdbcUtils.main(MainSqlConnection.java:34)
Exception in thread "main" java.lang.NullPointerException
at com.coupon.MainSqlConnection$JdbcUtils.main(MainSqlConnection.java:39)

我们尝试做Window>>Perspective>>open perspective>>other>>Database development>>右键单击Database connection>>我们选择SQL server和next>>我们没有找到驱动程序按钮假设出现在窗口右上角的驱动程序部分附近 我们确实通过构建路径实现了jar,我们还将java导入到lib文件夹中,我们不知道出了什么问题,请帮助我们非常感谢。

【问题讨论】:

  • 它看起来像一个错字,尝试jdbc:sqlserver而不是jdbc;sqlserver

标签: java sql-server eclipse


【解决方案1】:

您描述的选项适用于 Eclipse(内部)数据库资源管理器。

所以,对于您的项目:

  1. 您需要创建一个文件夹 (ej: 'lib')。
  2. 放入包含 SQLDriver 类的 jar 中。
  3. 将 jar 添加到类路径:
  4. 右键单击项目。
  5. 属性
  6. Java 构建路径
  7. 添加罐子...
  8. 在项目中找到您的 lib 文件夹...并准备就绪。

现在,程序可以从 jar 中加载 SQLDriver。

【讨论】:

    【解决方案2】:

    你有使用 maven 的经验吗?看看这个(添加到你的 pom 文件中)

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.1.0.jre8</version>
        </dependency>
    

    如果不是,您应该将库添加到您的项目中 试试这个sqljdbc4-2.0.jar

    希望这行得通! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-21
      • 2015-12-23
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多