JDBC
概念
- JDBC其实就是用Java语言来操作关系型数据库的一套API。全称(Java DataBase Connectivity)Java数据库连接。
本质 - 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口;
- 各个数据库厂商去实现这套接口,提供数据库驱动jar包;
- 使用接口(JDBC)编程,执行代码的驱动是jar包中的实现类。
- 因为在使用Java代码来操作数据库,一套代码不能够连接和操作到多种关系型数据库,所以sun公司写了一套Java代码叫做JDBC,可以操作到不同的关系型数据库,这就是一个规则(接口)。
优势 - 各数据库厂商使用相同的接口,Java代码不需要针对不同的数据库进行开发一套代码来执行;
- 更替底层数据库不会受到影响,访问数据库的代码基本不变,只需重新导包即可。
使用Java代码来操作关系型数据库
步骤 首先需要创建工程,导入驱动jar包。 步骤1:注册驱动
Class.forName("com.mysql.jdbc.Driver");
步骤2:获取连接
Connection conn = DriverManager.getConnection(url,username,password);
步骤3:定义SQL语句
String sql = "update...";
步骤4:获取执行SQL对象
Statement stmt = conn.createStatement();
步骤5:执行SQL语句
stmt.executeUpdate(sql);
步骤6:处理返回结果
步骤7:释放资源
图示步骤: 1. 2. 3. 4. Java代码操作关系型数据库 Java代码展示:
package com.zhangxun.JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBCDemo01 {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://192.168.189.1:3307/test";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "update account set money = 10000 where id = 1 ";
Statement stm = conn.createStatement();
int count = stm.executeUpdate(sql);
System.out.println(count);
stm.close();
conn.close();
}
}
使用MySQL命令查看当代你的端口号
SHOW VARIABLES WHERE VARIABLE_NAME='port';
建议端口号是默认的,一般默认为3306!!!
|