gpt4 book ai didi

java - 使用 JDBC 连接到 MySQL

转载 作者:行者123 更新时间:2023-11-29 04:18:16 25 4
gpt4 key购买 nike

<分区>

我在网上搜索过,试图找到使用 java 和 JDBC 连接到 MySQL 的解决方案。不幸的是,我找到了多个答案,但没有一个能解决我的问题。

我从 MySQL 下载了 JDBC,然后解压缩文件以找到 .jar。我将 .jar 放在我的 C:/Program Files (X86)/Java/JDK.../JRE/lib/ext 文件夹中。我将环境变量类路径(可能是 CLASSPATH、ClassPath ??)设置为以下内容:

%CLASSPATH%;.;C:\Program Files (x86)\Java\jdk1.8.0_65\jre\lib\ext

我使用我根据我见过的所有不同解决方案编写的脚本来获得此:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class MySql {

public static void main(String[] args)
{
Connection con = getConnection();
if (con != null) {
System.out.println("Connection Made");
}
else {
System.out.println("Connection not made");
}
}

private static Connection getConnection() {


Connection con = null;
try {
Class.forName("com.mysql.jdbc");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sakila", "java", "java");
System.out.println("Connection Made");

conn.close();

}
catch (SQLException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
catch (ClassNotFoundException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
return con;
}


}

它用javac MySql.java编译。然后当它运行时 (java MySql) 我得到 com.mysql.jdbc。我读到我不需要注册驱动程序,但是当我删除 Class.forName 时,我得到的只是“找不到 JDBC 驱动程序”错误。

我无法将我的问题缩小为:1).类路径设置不正确。2).不正确的 java 连接代码。3).无法定位 MySQL 服务器。

如有任何帮助,我们将不胜感激。

编辑-

出于测试目的,我将 .jar 文件放到桌面上。更改系统类路径变量:

%CLASSPATH%;.;C:\User\User\Desktop\mysql-connector-java-5.1.38-bin.jar

然后,当我为错误语句添加跟踪时,我得到:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass<Unkown Source>
at java.lang.ClassLoader.loadclass (Unknown source)
at sun.misc.Launcher$AppClassLoader.loadclass(Unkown Source)
etc.
etc.

编辑 2 - 我用了两天 Connect Java to a MySQL database作为一种资源,我遵循的所有说明都没有解决我的问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com