1. JDBC 基本概念
1.1 什么是 JDBC ?
- JDBC 是Java DataBase Connectivity 的缩写。
- 是一种可用来执行 SQL 语句的 Java API。
- 通过使用 JDBC, 开发人员可以很方便的将 SQL 语句传送给几乎任何一种数据库。
1.2 JDBC 能干什么?
- 同一个数据库建立连接。
- 向数据库发送 SQL 语句。
- 处理数据库返回的结果。
1.3 安装 MySQL
- MySQL 与 Java 是好朋友。
- 安装要自己琢磨。
- 我假设现在你已经安装起了 MySQL。
2. JDBC 数据库编程的基本步骤
2.1 将驱动程序导入到工程,在程序中加载驱动
2.1.1 下载 JDBC 驱动
- 登入官网
- 下载 “mysql-connector-java-xxx-bin.jar”
- 记得选择:平台无关
- 得到的压缩包,解压得到第二部的 jar 文件
- 与导入 jdom 一样的操作,在 XML 编程那一篇 blog 上。
- 简单来说就是 构建路径。
- 最后如果有 modul-info.java, 写入requires java.sql;
- 成功。
2.1.2 加载驱动程序
String driver = "com.mysql.jdbc.Driver";
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
2.1.3 不同数据库的 JDBC 驱动的类名
String driver = "oracle.jdbc.driver.OracleDriver"
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
String driver = "com.mysql.jdbc.Driver"
2.2 创建连接对象 Connection
2.2.1 解释 getConnection()函数
public static Connection getConnection(String url, String user, String password)
throws SQLException {
}
建立到给定数据库 URL 的连接。user 是用户名, password 是用户的密码。
- url
url = "jdbc:subprotocol:data source identifier"
subprotocol: 表示与数据库系统相关的子协议。
data source identifier: 表示数据源信息。
- 例如:
url = "jdbc:mysql://127.0.0.1:3306/mydb"
- 格式为:
"jdbc:mysql://安装数据库主机的IP地址:端口/已建立的数据库名"
- 本机:
如果是在本机,IP地址可用 localhost 代替。
2.2.2 连接数据库
String url = "jdbc:mysql://localhost:3306/students";
String user = "root";
String passwd = "123456";
Connection con = null;
try {
con = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
e