在intellij idea中使用JDBC/Mysql连接器
Use JDBC/Mysql Connector in intellij idea
我是 Java 的新手,我需要建立到 MySQL 服务器(本地)的连接,我已经在 Intellij idea 中添加了库,但它似乎不起作用, IDE 找不到 class 我想...我疯了我已经搜索了两个小时...我来自视觉 studio/c# 开发环境,我认为我应该错过一些东西...
在这里你可以看到我的 IDE 的图片和我想要使用的简单代码。
你也可以推断出我已经在我的项目中导入了jar (mysql-jdbc).
编辑:
这是代码,注释显示错误出现的位置:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import org.*;
import com.mysql.jdbc.Driver;
public class JdbcLogin {
public String Login;
public String MotDePasse;
private boolean Logged = false;
public void StartBdd(){
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName); // here is the ClassNotFoundException
String serverName = "localhost";
String mydatabase = "suptodo";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
String username = "root";
String password = "azerty";
Connection connection = DriverManager.getConnection(url, username, password);
}
}
您必须从 Maven 添加 'mysql:mysql-connector-java:5.1.40' 或将其添加为 java 库,如下所示:
解决方案#1:将 mysql-connector-java-version-bin.jar 文件拖放到您的项目中,右键单击它,select "Add as library".
解决方案#2:使用命令行构建和 运行,例如 (Windows)
- javac 你的班级名称
- java -cp".;mysql-connector-java-version-bin.jar" yourclassname
配置简单。首先打开 IntelliJ IDE 并按照这个简单的步骤操作:
File->Project Structure->Libraries
然后单击加号 (+) 和 select From Maven....
之后您会看到一个搜索框。在那里你应该放:
mysql:mysql-connector-java:5.1.40
这将解决问题。
如果说时区无法识别你可以将这段代码添加到URL:
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost?useTimezone=true&serverTimezone=UTC","USER-NAME","PASSWORD");
别忘了用 try-catch 包裹它。
作为更新,这将与 mysql:mysql-connector-java:8.0.18 一起使用,因为其他版本会产生新问题并且无法连接到数据库服务器。
我是 Java 的新手,我需要建立到 MySQL 服务器(本地)的连接,我已经在 Intellij idea 中添加了库,但它似乎不起作用, IDE 找不到 class 我想...我疯了我已经搜索了两个小时...我来自视觉 studio/c# 开发环境,我认为我应该错过一些东西...
在这里你可以看到我的 IDE 的图片和我想要使用的简单代码。 你也可以推断出我已经在我的项目中导入了jar (mysql-jdbc).
编辑: 这是代码,注释显示错误出现的位置:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import org.*;
import com.mysql.jdbc.Driver;
public class JdbcLogin {
public String Login;
public String MotDePasse;
private boolean Logged = false;
public void StartBdd(){
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName); // here is the ClassNotFoundException
String serverName = "localhost";
String mydatabase = "suptodo";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
String username = "root";
String password = "azerty";
Connection connection = DriverManager.getConnection(url, username, password);
}
}
您必须从 Maven 添加 'mysql:mysql-connector-java:5.1.40' 或将其添加为 java 库,如下所示:
解决方案#1:将 mysql-connector-java-version-bin.jar 文件拖放到您的项目中,右键单击它,select "Add as library".
解决方案#2:使用命令行构建和 运行,例如 (Windows)
- javac 你的班级名称
- java -cp".;mysql-connector-java-version-bin.jar" yourclassname
配置简单。首先打开 IntelliJ IDE 并按照这个简单的步骤操作:
File->Project Structure->Libraries
然后单击加号 (+) 和 select From Maven....
之后您会看到一个搜索框。在那里你应该放:
mysql:mysql-connector-java:5.1.40
这将解决问题。
如果说时区无法识别你可以将这段代码添加到URL:
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost?useTimezone=true&serverTimezone=UTC","USER-NAME","PASSWORD");
别忘了用 try-catch 包裹它。
作为更新,这将与 mysql:mysql-connector-java:8.0.18 一起使用,因为其他版本会产生新问题并且无法连接到数据库服务器。