一、什么是JDBC呢?
目前市面上存在很多的数据库,比如Oracle、Mysql、SqlServer等…每一种数据库都有着自己的独特的实现原理。
那么我们在使用java链接这些数据库的时候就会出现一个问题,我们需要为每一种数据库开发一套专属于该数据库的链接程序。这显然会大大提升我们的工作量。
为了解决这个问题,于是sun公司制定了一套属于接口标准。java程序员只需要面向这套接口编程即可,不同的数据库厂商,需要针对这套接口,提供不同实现,不同的实现集合,即为不同的数据库驱动。而这套接口标准就是我们常说的JDBC。
JDBC接口包括两个层次
- 面向应用的API: java API,抽象接口,供应用程序开发人员使用(连接数据库,执行sql语句,过得结果)。
- 面向数据库的API: java Driver API,供开发商开发数据库驱动程序。
二、程序员调用JDBC程序编写步骤
(1).JBDC常见的接口和类
(2).JBDC代码的执行图
补充:ODBC(开放式数据库连接),是微软在Windows平台下推出的,使用者在程序当中只需要调用ODBC API,由ODBC驱动程序将调用转换为对特定数据库的调用请求
三、利用jdbc实现对数据库数据量的检查
public class JdbcUtil {
public static void main(String[] args) {
int count = count();
System.out.println(count);
}
public static int count() {
// 定义数据量
int temp =0;
try {
Class.forName("com.mysql.jdbc.Driver"); // 1.加载驱动
//2.建立连接
Connection connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/wuye?useUnicode=true&characterEncoding=utf-8", "root", "2020");
//3.创建执行的SQL语句
String sqlString = "select * from student"; //要想执行sql语句,必须获得Statement实例
Statement statement = (Statement) connection.createStatement();
//4.执行sql语句
ResultSet re = (ResultSet) statement.executeQuery(sqlString);
//5.处理结果
while (re.next()) {
temp +=1;
}
//6.释放资源
if(re!=null) {
re.close();
}
if(statement !=null) {
statement.close();
}
if (connection !=null) {
connection.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("找不到驱动类,加载失败");
e.printStackTrace();
}
return temp;
}
}