一、JDBC带来的好处
1.java直接访问数据库(不可取)
2.JDBC是Java提供的用于数据库操作的接口API,程序员只需要面向接口编程,不同数据库,需要对这个接口提供不同的实现。
二、JDBC API
JDBC API是一系列的接口,它统一和规范应用程序与数据库的连接,执行sql语句,得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中。
三、JDBC模拟实现
/**
* 规定jdbc的接口
*/
public interface JdbcInterface {
//连接
public Object getConnection();
//crud
public void crud();
//关闭连接
public void close();
}
/**
* mysql数据库实现jdbc接口
*
*/
public class MysqlJdbcImpl implements JdbcInterface {
@Override
public Object getConnection() {
System.out.println("找到mysql的连接");
return null;
}
@Override
public void crud() {
System.out.println("完成mysql的增删改查");
}
@Override
public void close() {
System.out.println("关闭mysql的连接");
}
}
/**
* Oracle数据库实现jdbc接口
*/
public class OracleJdbcImpl implements JdbcInterface {
@Override
public Object getConnection() {
System.out.println("找到Oracle的连接");
return null;
}
@Override
public void crud() {
System.out.println("完成Oracle的增删改查");
}
@Override
public void close() {
System.out.println("关闭Oracle的连接");
}
}
public class TestJDBC {
public static void main(String[] args) {
//完成对mysql的操作
MysqlJdbcImpl mysqlJdbc = new MysqlJdbcImpl();
mysqlJdbc.getConnection();//通过接口调用实现类(动态绑定)
mysqlJdbc.crud();
mysqlJdbc.close();
//完成对Oracle的操作
System.out.println("======Oracle======");
OracleJdbcImpl oracleJdbc = new OracleJdbcImpl();
oracleJdbc.getConnection();
oracleJdbc.crud();
oracleJdbc.close();
}
}