JDBC05-基本介绍1
1、概念
Java DataBase Connectivity,Java数据库连接,翻译过来就是Java语言操作数据库。
JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
Person接口 Work实现类 Person p = new Worker(); p.eat();
父类引用指向子类对象,执行p.eat()时会调用Work类的eat()方法,会产生一个多态的调用。JDBC同理。
Coder程序员编写了一些Java代码来操作数据库。数据库有很多产品,例如:MySQL、Oracle、DB2等,程序员写的一套Java代码能不能同时操作MySQL、Oracle、DB2,因为各个数据库结构都不一样,如果不能那就得学习多种操作数据库的方式,所以程序员期望使用统一的一套Java代码可以操作所有的关系型数据库。Sun公司的程序员就写了一套Java代码即JDBC,它定义了一套操作所有关系型数据库的规则(接口)。这套接口就可以操作不同的数据库,而且操作的方式都是一样的。接口怎么操作数据库,接口怎么写代码?接口都需要实现类,每个数据库厂商写了不同的实现类。不同的实现类就可以操作不同的数据库。将来程序员在写代码的时候,只需要使用接口的调用。这些实现类就叫数据库驱动。
2、快速入门
a. 步骤:
1. 导入驱动jar包到工程中 mysql-connector-java-5.1.37-bin.jar
1.1 工程下新建一个libs目录Directory,复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下,方便管理包。
1.2 选中libs目录,右键->Add as Library,这样才是真正的将jar包加入到项目中来。
2. 注册驱动
3. 获取数据库连接对象 Connection
4. 定义sql
5. 获取执行sql语句的对象 Statement
6. 执行sql,接收返回结果
7. 处理结果
8. 释放资源
b. 代码实现:
package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; /** * JDBC快速入门 */ public class JdbcDemo1 { public static void main(String[] args) throws Exception { //1. 导入驱动jar包 //2. 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //Driver类通过Class.forName加载进内容 //3. 获取数据库连接对象(ctrl+alt+v) Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "root"); //4. 定义sql语句 String sql = "update account set balance = 500 where id = 1"; //5. 获取执行sql的对象 Statement Statement stat = conn.createStatement(); //6. 执行sql int count = stat.executeUpdate(sql); //7. 处理结果 System.out.println(count); //8. 释放资源 stat.close(); conn.close(); } }