文章目录
1.JDBC
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。
JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
1.1 编写过程
JDBC编程涉及的三个部分
1.应用程序
开发人员编写的客户端程序。在应用程序中调用JDBC API,将SQL语句发送到数据库并检索结果。
2.驱动程序管理器
JDBC将驱动程序管理器负责使用正确的JDBC驱动程序和连接信息访问数据库,在Java应用程序和数据库之间建立连接
3.驱动程序
驱动程序由数据库厂商提供,实现数据库驱动接口。能够把SQL指令正确发送到数据库服务器。
1.2 编写过程示例
先在java工程下创建一个lib文件夹
将下图jar文件复制到lib下
右键选择properties
最后点击apply and close
打开Referenced Libraries
找到com.mysql.cj.jdbc.Driver
将复制的内容粘贴到Class.forName()里
2. 如何在数据库中插入数据
2.1通过Statement
Statement:每次执行都会在sql语句进行编译
public static void main(String[] args) {
try {
String url = "jdbc:mysql://localhost:3306/store?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
String sql = "insert into emp values(0,10,'李四','123456',0,22,'长安南路','2142123',15000)";
Class.forName("com.mysql.cj.jdbc.Driver");// 加载驱动
Connection con = DriverManager.getConnection(url, "root", "1234");// 得到连接对象,Connection是个接口
Statement st = con.createStatement();// 创建sql操作面板,Statement是个接口
boolean