我有以下问题:
我无法用java连接到MySQL。
以下是代码:
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.Date;
public class MySQLAccess {
private Connection connect = null;
private Statement statement = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
public void readDataBase() throws Exception {
try {
// This will load the MySQL driver, each DB has its own driver
Class.forName("com.mysql.jdbc.Driver");
// Setup the connection with the DB
connect = DriverManager
.getConnection("jdbc:mysql://localhost/feedback?"
+ "user=root&password=");
它告诉我这个问题:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我有Windows ..我已经在PATH环境变量中导入了jdbc,如下所示:
C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar
是不是?
除此之外,我不知道我怎么能写密码= ....因为我想要它没有密码。这样对吗? password=");
最后,我应该安装其他驱动程序吗?
谢谢你,不好意思,但是我很想用Java连接到MySQL,而de.mysql并没有帮助我......
答案 0 :(得分:3)
设置路径环境变量无法解决您的问题。您还需要设置“classpath”环境变量。通过命令shell执行此操作的一种方法可能是:
set CLASSPATH=C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar:$CLASSPATH
其中“path”是您的驱动程序的实际位置。您也可以使用系统控制面板设置类路径环境变量。
因为,你在Windows 7上,你也可以
然后你可以继续编译你的代码。
答案 1 :(得分:0)
试试这个,
System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "feedback";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url + dbName, userName, password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
如果此代码无法正常工作。路径中的问题或者您没有添加jar文件。