如何使用java连接到mysql数据库?
逐步说明如何安装MySQL和JDBC以及如何使用它:
1.下载并安装MySQL服务器。只需按照通常的方式进行即可。每次更改时都请记住端口号。默认情况下3306。
2.下载 JDBC驱动程序并放入classpath,解压缩ZIP文件并将包含的JAR文件放入classpath。特定于供应商的JDBC驱动程序是 JDBC API的具体实现(此处提供了教程)。
如果使用的是Eclipse或Netbeans之类的IDE,则可以通过将JAR文件作为库添加到项目属性中的“ 构建路径”,将其添加到类路径中。
如果在命令控制台中执行“普通香草”操作,则在执行Java应用程序时,需要在-cpor -classpath参数中指定JAR文件的路径。
java -cp。; / path / to / mysql-connector.jar com.example.YourClass
的.是就在那里给添加当前目录到类路径中,以便它可以找到com.example.YourClass和;是类路径分隔符,因为它是在Windows中。在Unix中,:应该使用克隆。
3.在MySQL中创建一个数据库。让我们创建一个数据库javabase。您当然想要世界统治,所以我们也要使用UTF-8。
CREATE DATABASE javabase DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
4.创建 Java 用户并授予其访问权限。仅仅是因为使用root是一种不好的做法。
CREATE USER 'java'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON javabase.* TO 'java'@'localhost' IDENTIFIED BY 'password';
是的,这里java
是用户名,password
也是密码。
5.确定 JDBC URL。要使用Java连接MySQL数据库,您需要使用以下语法的JDBC URL:
jdbc:mysql://主机名:端口/数据库名
hostname
:安装MySQL服务器的主机名。如果将它安装在运行Java代码的同一台计算机上,则可以使用localhost
。也可以是IP地址,例如127.0.0.1。如果遇到连接问题并使用127.0.0.1而不是localhost解决它,则说明您的网络/ DNS /主机配置存在问题。
port
:MySQL服务器侦听的TCP / IP端口。默认情况下3306
。
databasename
:您要连接的数据库的名称。那是javabase
。
因此,最终网址应如下所示:
jdbc:mysql:// localhost:3306 / javabase
6.使用Java 测试与 MySQL 的连接。创建一个带有main()测试连接方法的简单Java类。
String url = "jdbc:mysql://localhost:3306/javabase";
String username = "java";
String password = "password";
System.out.println("Connecting database...");
try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Database connected!");
} catch (SQLException e) {
throw new IllegalStateException("Cannot connect the database!", e);
}
如果获得SQLException: No suitable driver,则意味着JDBC驱动程序根本没有自动加载,或者JDBC URL错误(即,任何已加载的驱动程序都无法识别JDBC URL)。通常,只要将JDBC 4.0驱动程序放入运行时类路径中就应该自动加载它。要排除其中的一个,您始终可以按如下所示手动加载它:
System.out.println("Loading driver...");
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded!");
} catch (ClassNotFoundException e) {
throw new IllegalStateException("Cannot find the driver in the classpath!", e);
}
需要注意的是,newInstance()
在呼叫未在这里需要。这只是为了修复旧的越野车org.gjt.mm.mysql.Driver
。如果此行引发ClassNotFoundException
,则根本不会将包含JDBC驱动程序类的JAR文件放置在类路径中。
请注意,您不需要在连接前每次都 加载驱动程序。在应用程序启动期间仅一次就足够了。
如果您使用SQLException: Connection refused
或Connection timed out
或MySQL专用的CommunicationsException
:
Communications link failure
,则意味着该数据库根本无法访问。可能有以下一种或多种原因:
要解决一个或另一个,请遵循以下建议:
需要注意的是关闭Connection
是极为重要的。如果您不关闭连接并在短时间内保持大量连接,则数据库可能会用尽连接,并且您的应用程序可能会中断。始终Connection
在try-with-resources
声明中获得。或者,如果您尚未使用Java 7,则在finally
一个try-finally
块中显式关闭它。关闭finally
只是为了确保在发生异常时也将其关闭。这也适用于Statement
,PreparedStatement
和ResultSet
。
我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文
问题内容: 如何使用python程序连接到MySQL数据库? 问题答案: 分三步使用Python 2连接到MYSQL 1-设定 在执行任何操作之前,必须安装MySQL驱动程序。与PHP不同,默认情况下,Python仅安装SQLite驱动程序。最常用的软件包是MySQLdb,但很难使用进行安装。请注意,MySQLdb仅支持Python 2。 对于Windows用户,你可以获取MySQLdb的exe。
请知道,我对数据库很陌生。我能够正确安装mySQL和java连接器驱动程序。但每当我在eclipse中运行程序并尝试从我创建的数据库中检索信息时,我都会收到以下消息:“需要SSL连接,但服务器不支持”。下面是我要使用安全SSL连接运行的代码: `公共静态void main(字符串[]参数){
问题内容: 我正在尝试从我的网站连接数据库,并使用C ++显示一些行。因此,基本上我正在尝试制作一个从站点数据库中的表中进行选择查询的应用程序。现在,这必须可行,因为我已经看到大量的应用程序正在这样做。 我该怎么做呢?有人可以举一个例子,告诉我应该使用哪些库吗? 问题答案: 在这里找到:
所以我正在尝试使用突出显示的连接进行连接。我使用密码'abcdefghijkl'登录到SQL环境。我正在尝试连接到名为“flight_school”的数据库 我的python脚本看起来就是这样。` 导入mysql.connector mydb=mysql.connector.connect(“localhost”,“root”,“abcdefghijkl”,“flight_school”“)打印(
我创建了一个简单的类来测试与我的localhost数据库的通信,这是我用Mysql Workbench创建的。Mysql服务器正在运行。JDBC驱动程序被添加到我的项目的类路径中。 当我运行程序时,我得到以下异常: 线程“main”com.mysql.cj.jdbc.Exceptions.CommunicationsException异常:通信链接失败 最后一个成功发送到服务器的数据包是在0毫秒前