连接器 J 安装
Connector J installation
所以我查找了很多不同的视频/教程。我已经通读了 MySQL connector J 安装指南..但我仍然非常困惑!
我使用 MySQL 安装程序安装了所有 MySQL 产品。
这是安装图片。
This displays that connector J is installed, and its current location.
所以我读到我需要 'set the classpath' -- 这些话确实在晚上困扰着我 x_x.. 但它似乎真的不应该很难。我转到我的环境变量并立即注意到当前没有任何东西称为 CLASSPATH 或类路径或类路径.. 你明白了。它不在那里。所以我创建了一个,但我确信它不对,或者这不是我的问题所在。这是一张照片:pic of current classpath
我在很多视频中看到他们说我 'must' 下载不同的外部工具来让它工作,但这对我来说没有意义,而且 MySQL安装指南从未提及这一点,而且这些视频都可能已过时。
我试图 运行 此代码:
import java.sql.*;
public class Main {
private static String connectionString = "jdbc:mysql://localhost:3306/test";
private static Connection connection;
private static Statement command;
private static ResultSet data;
public static void main(String[] args) {
// launch(args);
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionString);
command = connection.createStatement();
command.execute("INSERT INTO accounts VALUES (default, 'test1', 'password1', 2018-12-18)");
} catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
System.out.println("cnfe was thrown");
}catch(SQLException sqlE) {
sqlE.printStackTrace();
}
}
}
返回了两个不同的错误:
1
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.tjp.Main.main(Main.java:31)
2 -- 这个没有使用 "forName" 方法。
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.tjp.Main.main(Main.java:33)
任何帮助将不胜感激!!非常感谢
所以我查找了很多不同的视频/教程。我已经通读了 MySQL connector J 安装指南..但我仍然非常困惑!
我使用 MySQL 安装程序安装了所有 MySQL 产品。
这是安装图片。 This displays that connector J is installed, and its current location.
所以我读到我需要 'set the classpath' -- 这些话确实在晚上困扰着我 x_x.. 但它似乎真的不应该很难。我转到我的环境变量并立即注意到当前没有任何东西称为 CLASSPATH 或类路径或类路径.. 你明白了。它不在那里。所以我创建了一个,但我确信它不对,或者这不是我的问题所在。这是一张照片:pic of current classpath
我在很多视频中看到他们说我 'must' 下载不同的外部工具来让它工作,但这对我来说没有意义,而且 MySQL安装指南从未提及这一点,而且这些视频都可能已过时。
我试图 运行 此代码:
import java.sql.*;
public class Main {
private static String connectionString = "jdbc:mysql://localhost:3306/test";
private static Connection connection;
private static Statement command;
private static ResultSet data;
public static void main(String[] args) {
// launch(args);
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionString);
command = connection.createStatement();
command.execute("INSERT INTO accounts VALUES (default, 'test1', 'password1', 2018-12-18)");
} catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
System.out.println("cnfe was thrown");
}catch(SQLException sqlE) {
sqlE.printStackTrace();
}
}
}
返回了两个不同的错误:
1
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.tjp.Main.main(Main.java:31)
2 -- 这个没有使用 "forName" 方法。
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.tjp.Main.main(Main.java:33)
任何帮助将不胜感激!!非常感谢