一、JDBC简介
1、JDBC就是使用java语言操作关系型数据库的一套API
全称:(Java DataBase Connectivity)java数据库连接
本质:官方定义的一套操作所有关系型数据库的规则,即接口,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
例:mysql的驱动jar包
2、JDBC快速入门
首先在数据库db1中创建表account并插入数据:
步骤:
①、创建工程,导入驱动jar包
②、注册驱动
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
③、获取连接
//2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/db1"; //连接的数据库
String username = "root"; //用户名
String password = "1234"; //密码
Connection conn = DriverManager.getConnection(url,username,password);//返回连接的对象
url为端口号,3306连接的本地的主机。username为用户名,password为账户密码。
获取连接使用的是DriverManager类中的getConnertion静态方法。
④、定义SQL语句
//3.定义sql
String sql = "update account set money = 2000 where id =1";
sql语句:将account表中的id为1的金额改为2000.
⑤、获取执行SQL对象
//4.获取执行sql的对象Statement
Statement stmt =conn.createStatement();
conn为connection的对象,使用statement方法来获取sql的对象
⑥、执行SQL
//5.执行sql
int count = stmt.executeUpdate(sql); //受影响的行数
执行完更新的语句后返回的是更新的行数。
⑦、处理返回结果
//6.处理结果
System.out.println(count);
直接将受影响的行数打印出来。
⑧、释放资源
//7.释放资源
stmt.close();
conn.close();
释放资源,因为先开的conection后开的statement,所以先释放statement,后释放connection。
代码整理:
package com.WBU.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
* JDBC快速入门
*/
public class JDBCDemo {
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/db1"; //连接的数据库
String username = "root"; //用户名
String password = "1234"; //密码
Connection conn = DriverManager.getConnection(url,username,password);//返回连接的对象
//3.定义sql
String sql = "update account set money = 2000 where id =1";
//4.获取执行sql的对象Statement
Statement stmt =conn.createStatement();
//5.执行sql
int count = stmt.executeUpdate(sql); //受影响的行数
//6.处理结果
System.out.println(count);
//7.释放资源
stmt.close();
conn.close();
}
}