- Java & MySQL 教程
- Java & MySQL - 首页
- Java & MySQL - 概述
- Java & MySQL - 环境设置
- Java & MySQL - 示例代码
- Java & MySQL - 连接
- Java & MySQL - 异常
- Java & MySQL 语句
- Java & MySQL - 语句
- Java & MySQL - PreparedStatement
- Java & MySQL - CallableStatement
- Java & MySQL 结果
- Java & MySQL - 结果集
- Java & MySQL - 遍历结果集
- Java & MySQL - 查看结果集
- Java & MySQL - 更新结果集
- Java & MySQL 事务
- Java & MySQL - 事务
- Java & MySQL - 提交 & 回滚
- Java & MySQL - 保存点事务
- Java & MySQL 批量处理
- Java & MySQL - 批量处理
- 批量处理 - 语句
- 批量处理 - PreparedStatement
- Java & MySQL 流处理
- Java & MySQL - 流式数据
- Java & MySQL 示例
- Java & MySQL - 创建数据库
- Java & MySQL - 选择数据库
- Java & MySQL - 删除数据库
- Java & MySQL - 创建表
- Java & MySQL - 删除表
- Java & MySQL - 插入记录
- Java & MySQL - 查询记录
- Java & MySQL - 更新记录
- Java & MySQL - 删除记录
- Java & MySQL - WHERE 子句
- Java & MySQL - LIKE 子句
- Java & MySQL - 数据排序
- Java & MySQL 有用资源
- Java & MySQL - 快速指南
- Java & MySQL - 有用资源
- Java & MySQL - 讨论
Java & MySQL - 连接
安装合适的驱动程序后,就可以使用 JDBC 建立数据库连接了。
建立 JDBC 连接所需的编程非常简单。以下是三个简单的步骤:
导入 JDBC 包 - 在您的 Java 程序中添加 import 语句,以导入 Java 代码中所需的类。
数据库 URL 构建 - 创建一个格式正确的地址,指向您要连接的数据库。
创建连接对象 - 最后,编写对 DriverManager 对象的 getConnection( ) 方法的调用,以建立实际的数据库连接。
导入 JDBC 包
Import 语句告诉 Java 编译器在哪里可以找到您在代码中引用的类,它们位于源代码的开头。
要使用标准 JDBC 包(允许您在 SQL 表中选择、插入、更新和删除数据),请将以下 import 添加到您的源代码中:
import java.sql.* ; // for standard JDBC programs import java.math.* ; // for BigDecimal and BigInteger support
注册 JDBC 驱动程序
您必须在类路径中拥有所需的 JDBC 驱动程序。在本例中,您将 CLASSPATH 变量设置为 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驱动程序版本可能因安装而异。
数据库 URL 构建
加载驱动程序后,您可以使用 DriverManager.getConnection() 方法建立连接。为了方便参考,让我列出三个重载的 DriverManager.getConnection() 方法:
getConnection(String url)
getConnection(String url, Properties prop)
getConnection(String url, String user, String password)
这里每种形式都需要一个数据库 URL。数据库 URL 是指向您数据库的地址。
构建数据库 URL 是建立连接时出现的大多数问题所在。
下表列出了 MySQL JDBC 驱动程序名称和数据库 URL。
关系数据库管理系统 | JDBC 驱动程序名称 | URL 格式 |
---|---|---|
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://主机名/数据库名 |
URL 格式中所有突出显示的部分都是静态的,您只需要根据您的数据库设置更改其余部分。
创建连接对象
我们列出了三种 DriverManager.getConnection() 方法来创建连接对象。
使用数据库 URL、用户名和密码
getConnection() 最常用的形式要求您传递数据库 URL、用户名和密码:
由于您使用的是 MySQL 驱动程序,因此您将为 URL 的数据库部分指定主机:端口:数据库名称值。
如果您在 TCP/IP 地址 192.0.0.1 上有一个主机,主机名为 localhost,并且您的 MySQL 监听器配置为侦听默认端口 3306,并且您的数据库名称为 TUTORIALSPOINT,则完整的数据库 URL 将是:
jdbc:mysql://127.0.0.1/TUTORIALSPOINT
现在,您必须使用适当的用户名和密码调用 getConnection() 方法以获取 Connection 对象,如下所示:
String URL = "jdbc:mysql://127.0.0.1/TUTORIALSPOINT"; String USER = "guest"; String PASS = "password" Connection conn = DriverManager.getConnection(URL, USER, PASS);
使用数据库 URL 和 Properties 对象
DriverManager.getConnection( ) 方法的第三种形式需要数据库 URL 和 Properties 对象:
DriverManager.getConnection(String url, Properties info);
Properties 对象保存一组关键字-值对。它用于在调用 getConnection() 方法时将驱动程序属性传递给驱动程序。
要建立与前面示例相同的连接,请使用以下代码:
import java.util.*; String URL = "jdbc:mysql://127.0.0.1/TUTORIALSPOINT"; Properties info = new Properties( ); info.put( "user", "guest" ); info.put( "password", "guest123" ); Connection conn = DriverManager.getConnection(URL, info);
为了更好地理解,我们建议您学习我们的 Java & MySQL - 示例代码 教程。
现在让我们编译上面的例子,如下所示:
C:\>javac FirstExample.java C:\>
运行 FirstExample 时,它会产生以下结果:
C:\>java FirstExample ID: 100, Age: 18, First: Zara, Last: Ali ID: 101, Age: 25, First: Mahnaz, Last: Fatma ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal C:\>