JDBC 概述

JDBC 全称:Java DataBase Connectivity;是由 SUN 公司提供的一套通用的 Java 连接数据的标准(接口),这套接口用于屏蔽数据库之间的差异(方言),使得 Java 程序员可以专注于处理数据而不需要考虑数据库之间的差异;

JDBC 这套标准所有的类和接口都位于java.sql包中。

入门案例

第一个 JDBC 程序:

实现添加一条固定的数据到表格中

// 1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");

// 2.获取数据库连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

// 3.获取处理sql语句的对象
Statement stat = conn.createStatement();

// 4.执行sql(当执行结果为resultset(执行select操作时)时返回值为true,其他任何时候都是false)
boolean f = stat.execute("insert into user(username,password,nickname) values('softeem','soft123','软帝')");

// 5.处理结果
System.out.println("执行结果:"+f);

// 6.关闭资源
stat.close();
conn.close();

[](data:image/svg+xml;base64,PHN2ZyBkYXRhLXYtNWRjMzE1NjggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdib3g9IjAgMCAyNCAyNCIgY2xhc3M9ImhvdmVyIiBzdHlsZT0iYm90dG9tOiA3LjVweDsiPjxwYXRoIGRhdGEtdi01ZGMzMTU2OCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6IiAvPjxwYXRoIGRhdGEtdi01ZGMzMTU2OCBmaWxsPSIjMjdiMWZmIiBkPSJNMTYgMUg0Yy0xLjEgMC0yIC45LTIgMnYxNGgyVjNoMTJWMXptLTEgNGw2IDZ2MTBjMCAxLjEtLjkgMi0yIDJINy45OUM2Ljg5IDIzIDYgMjIuMSA2IDIxbC4wMS0xNGMwLTEuMS44OS0yIDEuOTktMmg3em0tMSA3aDUuNUwxNCA2LjVWMTJ6IiAvPjwvc3ZnPg==)

JDBC 常见类与接口

DriverManager

DriverManager 是 java.sql 包中提供的一个用于进行数据库驱动管理的工具类,对于驱动的注册,以及连接的获取都可以通过 DriverManager 来完成,另外从 jdbc4 开始,不再需要显示的使用Class.forName("com.mysql.jdbc.Driver")加载驱动;因为 DriverManager 会自动寻找驱动包里面的以下文件:

DriverManager 提供的常见方法:

Connection