1.数据库编程的必备条件:
(1)编程语言
(2)数据库
(3)数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包。
2.java的数据库编程:JDBC
3.JDBC的工作原理
JDBC优势:
(1)java语言访问数据库操作完全面向抽象接口编程
(2)开发数据库应用不用限定在特定数据库厂商的API
(3)程序的可移植性大大增强
4.JDBC的使用
(1)准备数据库驱动包,并添加到项目的依赖中:
统一编码修改为UTF-8 :
IDEA 的 Seting——>editor——>File encodings 里面:全局编码 Global Encoding ,当前项目的编码 Project Encoding ,properties files 文件编码 统一编码修改为UTF-8
在项目中创建文件夹lib,配置驱动包 mysql-connector-java-5.1.47.jar:
在项目中创建文件夹lib,并将依赖包mysql-connector-java-5.1.47.jar复制到lib中。再配置该jar包到本项目的依赖中:右键点击项目Open Module Settings,在Modules中,点击项目,配Dependencies,点击+,JARS or Directories,将该lib文件夹配置进依赖中,表示该文件夹下的jar包都引入作为依赖。
(2)建立数据库连接
// 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,
即将该类加载到JVM方法区,并执行该类的静态方法块、静态属性。
Class.forName("com.mysql.jdbc.Driver")
// 创建数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test2"
URL = "jdbc:mysql://localhost:3306/test2";
USER_NAME = "root";
PASSWORD ="123456";
)
//MySQL数据连接的URL参数格式如下:
jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值
(3)创建操作
(5)执行sql语句
(5)处理结果集ResultSet
(6)释放资源(关闭结果集,命令,连接)
流程6部:
* 1.加载驱动
* 2.建立连接
* 3.创建执行对象Statement
* 4.执行sql
* 5.处理结果集ResultSet
* 6.释放资源
(1)重载:在父类和子类均可实现
(2)重写:子类实现父类的覆写