当前位置: 首页 > 知识库问答 >
问题:

未找到适合jdbc的驱动程序:sqlserver:ex;databaseName=城市名称

杨骏
2023-03-14

我正在尝试连接一个db并在NetBeans中显示combobox,我将此作为输出:

SEVERE: null
java.sql.SQLException:没有为jdbc: sqlserver: DESKTOP-4N1HNP8找到合适的驱动程序;在java.sql.DriverManager.get连接(DriverManager.java:689)
在java.sql.DriverManager.get连接(DriverManager.java:247)
在com.mycompany.acam.Panel1。Fillcomo(Panel1.java:31)
在com.mycompany.acam.Panel1。(Panel1.java:27)

线程“main”中的异常java.lang.NullPointerException

在com。我的公司。阿卡姆。Panel1.Fillcombo(Panel1.java:46)//con。关闭()
在com。我的公司。acam。Panel1。(Panel1.java:27)//Fillcombo();

缺少mssql:mssql jdbc:jar:9.4.1的POM,没有可用的依赖关系信息

这是我连接到数据库和填充组合框的位置:

public class Panel1 extends javax.swing.JFrame {
    static Connection con;
    static ResultSet rs;
    static PreparedStatement pst;
    static Statement st;

    public Panel1() {
        initComponents();
        this.setLocationRelativeTo(null);
        Fillcombo();
    }

    public  void Fillcombo() {
        try {
           con = DriverManager.getConnection("jdbc:sqlserver:DESKTOP-4N1HNP8;databaseName=Cities_names", "Stefan", "stefan");
           String Query = "SELECT * FROM Cities_names";
           st = con.createStatement();
           pst = con.prepareStatement(Query);
           rs = st.executeQuery(Query);

           while (rs.next())
           {
               Combo_box.addItem(rs.getString("City"));
           }

           Combo_box.setSelectedItem(null);
      } catch(SQLException ex) {
         Logger.getLogger(Panel1.class.getName()).log(Level.SEVERE,null,ex);
      }
      finally {
          try {
             con.close();
             pst.close();
             rs.close();
          } catch(SQLException ex) {
              Logger.getLogger(Panel1.class.getName()).log(Level.SEVERE,null,ex);
          }
    }
}

来自pom.xml-maven的依赖:

    <dependencies>
        <dependency>
            <groupId>mssql</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>9.4.1</version>
        </dependency>
    </dependencies>

我从依赖节点添加了依赖项。我手动安装了jar文件。

共有1个答案

邹星火
2023-03-14

我改变了:

String Query = "SELECT * FROM Cities_names";

收件人:

String Query = "SELECT TOP (1000) [City] FROM [Cities_names].[dbo]. [Cities]";

而且很有效

 类似资料:
  • 我正在尝试一个使用H2的示例。但我无法创建内存中的DB。运行以下程序时,我只收到一条错误消息: Java语言sql。SQLException:在java上找不到适合jdbc:h2:mem的驱动程序。sql/java。sql。DriverManager。java上的getConnection(DriverManager.java:702)。sql/java。sql。DriverManager。数据库

  • 问题内容: 我正在尝试编写一个程序以在eclipse中连接到MySQL数据库,但出现错误 “ java.sql.SQLException:找不到合适的驱动程序” 。 Java代码是: } 控制台选项卡中的输出为: 我已经使用了MySQL Connector / J。将其解压缩到MySQL安装目录中,并将jar文件添加到CLASSPATH中。 另请参阅此图像。有一个 !在项目根目录上标记。image

  • 我已经把驱动程序jar放在模块\com\mysql\main中,在独立的\lib中,并创建了module.xml: 我的tandalone.xml是: 我想使用jpa所以我的persistence.xml是: 我还创造了一个豆子。xml并将mysql jar放入WEB-INF/lib中。 当我创建jpa facets并创建连接时,ping指向以下链接:jdbc:mysql://localhost:

  • 当我试图在Tomcat7上运行JSF应用程序时,它会抛出这个异常。 如果我在创建EntitiyManagerFactory之前添加这一行,它可以正常工作。 我的依赖是 此外,我的应用程序工作正常tomcat 6,没有添加 有办法解决这个问题吗?谢谢

  • 我试图在Mac OSX平台下用JPA(MySQL DB)和Tomcat 7.0.28创建一个示例Spring应用程序。我在应用程序的WEB-INF/lib文件夹下放置了mysql连接器-java-5.1.22 jar。但是当我启动应用程序时,我在标题中提到了错误。我试图将相同的jar也放在Tomcat lib文件夹下,但得到了相同的错误。 同样的应用程序,当我部署在Glassfish服务器与域/l

  • java。sql。SQLException:找不到适合jdbc的驱动程序:h2:tcp://localhost/当我尝试使用java web应用程序连接到h2数据库时,抛出了~/ZadatakDB。 我可以使用H2控制台没有任何问题,ping是成功的。 我还将h2-1.3.176 jar文件添加到库和WEB-INF/lib中。 下面是我用来连接的Java方法: 我会错过什么? 我还将添加Stack