如何确定为JDBC使用哪个驱动程序



我在Netbeans中运行了以下代码,试图连接到MySQL数据库。

package database_console;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class DBConnect 
{
    public static void main(String[] args) 
    {
        try{
            String host = "jdbc:mysql://localhost:3306/mydatabase";
            String uName = "root";
            String uPass = "password";
            Connection con = DriverManager.getConnection( host, uName, uPass );
            Statement stmt = con.createStatement();
            String sql = "SELECT * FROM counselor";
            ResultSet rs = stmt.executeQuery(sql);
            rs.next();
            int id_col = rs.getInt("id");
            String first_name = rs.getString("firstName");
            String last_name = rs.getString("lastName");
            String p = id_col + " " + first_name + " " + last_name;
            System.out.println(p);
        }
        catch(SQLException err){
            System.out.println(err.getMessage());
        }
    }
}

我得到以下异常消息:

No suitable driver found for jdbc:mysql://localhost:3306/mydatabase

我知道我必须进入我的项目文件夹并在我的libraries文件夹中添加一个JAR。我已经阅读了大量的在线指南,但是没有一个讨论如何确定哪个JAR文件是合适的。

所以我的问题是:我可以得到任何JAR文件并将其用作客户端驱动程序吗?比如derbyclient.jar ?如果没有,是否有办法确定哪个JAR文件适合用作客户机驱动程序?

EDIT:此外,我有点困惑我是否应该从Sun Microsystem, Netbeans, MySQL下载所需的驱动程序。

我遇到了这个错误,这就是我如何解决的。

1)打开项目属性 2)去图书馆

3)添加库

4)选择MySQL JDBC Driver

进入你的netbeans->Project->Properties。在库中"添加库"。选择"MYSQL JDBC Driver"

您需要在您的类路径中包含一个JAR。

对于Mysql,例如- mysql-connector-java-5.1.18-bin.jar

如果您使用的是maven,则POM.xml中的依赖项为

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.18</version>
</dependency>

在使用DriverManager.getConnection获得连接之前,您需要注册一个驱动程序,如下所示

Class.forName("com.mysql.jdbc.Driver");

JDBC驱动程序是特定于数据库的连接器。在您的示例中,您将需要MySQL JDBC连接器。

在准备主机url时需要知道要连接的数据库类型。在示例中粘贴String host = "jdbc:mysql://localhost:3306/mydatabase";字符串"mysql"表示它是mysql数据库。因此你需要使用mysql客户端库

您需要根据您所使用的数据库来决定。

在你的情况下,你已经使用MySQL,所以你需要为MySQL使用jdbc驱动程序。http://dev.mysql.com/downloads/connector/j/

如果您使用Oracle,那么您可以使用Oracle提供的jdbc驱动程序。http://www.oracle.com/technetwork/database/features/jdbc/index - 091264. - html

您可以在您选择的数据库的官方网站上找到jdbc驱动程序。它依赖于JDK版本和DB版本

相关内容

  • 没有找到相关文章

最新更新