Java Mysql 简明教程
Java & MySQL - Connections
在您安装了相应的驱动程序后,就可以使用 JDBC 来建立一个数据库连接了。
建立 JDBC 连接的编程过程相当简单。下面是这三个简单步骤:
-
Import JDBC Packages − 在你的 Java 程序中添加 import 语句以导入 Java 代码中所需的类。
-
Database URL Formulation − 这是创建指向你希望连接的数据库的正确格式的地址。
-
Create Connection Object − 最后,编写对 DriverManager 对象的 getConnection( ) 方法的调用以建立实际的数据库连接。
Import JDBC Packages
Import 语句告诉 Java 编译器在你的代码中引用哪些类,并且放在源代码的最开始位置。
要使用标准 JDBC 软件包(它允许你选择、插入、更新和删除 SQL 表中的数据),将以下导入项添加到你的源代码:
import java.sql.* ; // for standard JDBC programs
import java.math.* ; // for BigDecimal and BigInteger support
Register JDBC Driver
类路径中必须有必需的 JDBC 驱动程序。在当前情况下,将 CLASSPATH 变量设置为 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。你的驱动程序版本可能根据安装而有所不同。
Database URL Formulation
在加载驱动程序后,可以使用 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。
RDBMS |
JDBC driver name |
URL format |
MySQL |
com.mysql.jdbc.Driver |
*jdbc:mysql://*hostname/ databaseName |
URL 格式中的所有高亮部分都是静态的,你只需要根据数据库设置更改其余部分。
Using a Database URL with a username and password
getConnection() 最常用的形式需要你传递一个数据库 URL、一个用户名和一个密码:
由于你正在使用 MySQL 驱动程序,因此你将为 URL 的数据库部分指定 host:port:databaseName 值。
如果你有一个 TCP/IP 地址为 192.0.0.1、主机名为 localhost 的主机,并且你的 MySQL 侦听器配置为默认情况下在端口 3306 上侦听,并且你的数据库名为 TUTORIALSPOINT,那么完整的数据库 URL 如下:
jdbc:mysql://localhost/TUTORIALSPOINT
现在,你必须使用合适的用户名和密码调用 getConnection() 方法以获得 Connection 对象,如下所示:
String URL = "jdbc:mysql://localhost/TUTORIALSPOINT";
String USER = "guest";
String PASS = "password"
Connection conn = DriverManager.getConnection(URL, USER, PASS);
Using a Database URL and a Properties Object
DriverManager.getConnection( ) 方法的第三种形式需要一个数据库 URL 和一个 Properties 对象:
DriverManager.getConnection(String url, Properties info);
一个 Properties 对象保存一组关键字-值对。它用于在调用 getConnection()
方法期间将驱动程序的属性传递给驱动程序。
如需建立与前一个示例相同的连接,请使用以下代码:
import java.util.*;
String URL = "jdbc:mysql://localhost/TUTORIALSPOINT";
Properties info = new Properties( );
info.put( "user", "guest" );
info.put( "password", "guest123" );
Connection conn = DriverManager.getConnection(URL, info);
为了更好地理解,我们建议您研究我们的 Java & MySQL − Sample Code tutorial 。
现在让我们如下编译上述示例:
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:\>