Java数据库连接JDBC从入门到精通视频教程:详解数据库操作与编程技巧
Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中的一个应用程序编程接口,用于规范客户端程序访问数据库的方式,提供查询、更新数据库数据等方法。 JDBC 也是 Sun Microsystems 的商标。我们通常所说的JDBC是针对关系型数据库的。

视频中我们将详细讲解Java语言如何连接数据库,并对数据库中的数据进行增删改查操作。它适合已经学习过Java编程和数据库基础知识的人。
讲解了接口在开发中的真正作用、JDBC规范制定的背景、JDBC编程六步骤、JDBC事务、JDBC批处理、SQL注入、行级锁等。
配合视频效果更佳哦~~
JDBC 从入门到精通的视频教程
什么是 JDBC?
JDBC是Java数据库连接。说白了,就是使用Java语言来操作数据库。原来我们在操作数据库的时候,是在控制台上使用SQL语句来操作数据库的。 JDBC使用Java语言向数据库发送SQL语句。
JDBC原理
早期,SUN的天才们想写一套可以连接全世界所有数据库的API,但是刚开始的时候,他们发现这是一个不可能完成的任务,因为各个厂家的数据库服务器差异太大。后来SUN开始与数据库厂商讨论,最终的结论是SUN将提供一套访问数据库的规范(一组接口)和一套连接数据库的协议标准。那么各个数据库厂商就会按照SUN的规范提供一套用于访问你公司数据库服务器的API就出现了。 SUN提供的规范称为JDBC,而各厂家提供的遵循JDBC规范、可以访问自己数据库的API称为驱动程序!
JDBC本质上是什么?
java.sql.*;该软件包包含 JDBC 接口,由 SUN 制定!
JDBC是“接口角色”的一个非常经典的例子。
JDBC 减少了耦合并提高了可伸缩性。
对于Java程序员来说,没有必要关心数据库的品牌。只需针对 JDBC 接口进行编程即可!
整个JDBC程序的结构是不是有三波人?
第一波:SUN公司,负责制定JDBC接口。这些接口已经写好了,在java.sql.*中;
第二波:java.sql.*以下的所有接口都必须有实现类,而这些实现类是数据库厂商编写的。
我们正在连接到 mysql 数据库。 mysql数据库厂商的实现类在哪里?
mysql-connector-java-5.1.23-bin.jar
jar包中有很多.class字节码文件。这是mysql数据库厂家写的接口实现!
注意:如果连接的是Oracle数据库,需要从网上下载Oracle jar包。
mysql-connector-java-5.1.23-bin.jar 这个jar包有一个专业术语,记住就好:mysql驱动。如果是 Oracle jar,则称为 Oracle 驱动程序。
第三波:我们Java程序员可以直接为JDBC接口编写代码!
JDBC开发前的准备工作?
mysql驱动jar包需要在classpath中配置吗?
mysql-connector-java-5.1.23-bin.jar 包含字节码和类文件。
Java虚拟机的类加载器会加载类文件。类加载器如何找到这些类文件?
当没有配置classpath时,默认从当前路径加载类。
如果classpath配置死了,例如:classpath=D:\abc,则表示该类只能在d:\abc目录下找到。
classpath=.;D:\course\04-JDBC\resources\MySql 连接器 Java 5.1.23\mysql-connector-java-5.1.23-bin.jar
什么是 .代表?当前路径。
上面的类路径是什么意思?
类加载器从当前路径加载类。如果当前路径中没有找到,则去 D:\course\04-JDBC\resources\MySql Connector Java 5.1.23\mysql-connector-java-5.1.23-bin.jar 查找类文件。
jar包需要解压吗?
不需要解压,Java虚拟机的类加载器有能力找到class文件。
实现登录功能
第一步:提供一个输入界面,允许用户输入用户名和密码。
步骤2:底层数据库中需要有一个用户表,用户表中存储用户信息。
第三步:当java程序收到用户名和密码后,连接数据库验证用户名和密码。
如果验证通过,则表示登录成功;如果验证失败,则表示登录失败。
Statement主要用于拼接sql语句。 PreparedStatement可以避免SQL注入,主要是传值。
JDBC 事务问题
conn.setAutoCommit(假);
conn.commit();
conn.rollback();