什么是JDBC
JDBC概念
JDBC(Java DataBase Connectivity)是一套统一的基于Java语言的关系数据库编程接口规范。 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库, 远端数据库接收到SQL语句后进行语法分析、验证,然后执行、响应。
JDBC驱动
在遵循统一的JDBC接口规范基础上,不同关系数据库厂商提供访问自己数据库的具体实现 (实现类),这些具体实现叫做JDBC驱动(JDBC Driver)。Java程序中选用哪家厂商数据库就加载哪家厂商的驱动包(一般通过jar包方式引入)。
JDBC三层架构
三层架构
UI(表现层):用户交互界面。也就是收集用户名密码,然后展示。
BLL(业务逻辑层):实现业务逻辑。UI与DAL桥梁。将拿来的数据进行加工和校验。
DAL(数据访问层):负责数据库访问,实现增删改查。
项目包三层结构
JDBC编程
JDBC编程的基本步骤
注册JDBC驱动(基于JDBC4.0的驱动包,此步骤可省略)
建立连接(Connection)
创建SQL语句执行对象(Statement/PrepareStatement)
执行(execute()/executeQuery()/executeUpdate())
处理结果集(ResultSet)
关闭连接,释放资源
第一步:加载JDBC驱动
Class.forName(driverClass)
//举例:
//例一:加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//例二:加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver")
第二步:连接数据库
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
第三步:创建Statement
Statement stmt = conn.createStatement();
Statement stmt = conn.prepareStatement(sql);
第四步:执行
ResultSet rs = stmt.executeQuery();
第五步:处理结果集
第六步:释放资源
statement.close();
conn.close();