我在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版本