开发者学堂课程【DAO 开发实战业务分析:程序开发准备(定义数据库连接类)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/399/detail/5161
程序开发准备(定义数据库连接类)
内容介绍:
一、具体内容
二、数据库控制类
一、具体内容
首先在整个系统之中有两个关键性的开发要素
既然所有的项目都是围绕数据库展开的,那么对于数据库的连接与关闭控制,应该将其定义在一个类中,以实现重复调用;
数据库之中的主要任务还是要进行数据的保存,也就是说在实际的开发之中,对于业务层、数据层之间一定要进行一组数据的传递。那么简单 Java 类可以描述出一行数据的结构。
二、数据库控制类
如果要进行数据库控制,那么最为核心的功能就是需要取得数据库的连接对象(java.sql.Connection),同时还应该具备数据库的关闭处理操作。而且最重要的问题是,如果数据库都没能够打开,后面的所有操作也就不要继续。
1、在项目之中配置 oracle数据库的驱动程序;
2、既然要进行项目的开发,那么就必须针对于整个的项目做一个包的规定,假设一级包名称为:cn.mldn.oracle,那么数据库的连接类的所在包名称为 dbc ,所以包名称:cn.mldn.oracle.dbc。
范例:定义一个 DatabaseConnection 程序类
新建程序类:
输入
package cn.mldn.oracle.dbc;
/**
*本类负责Oracle数据库的连接与打开操作处理
*一旦实例化本类对象,将自动取得相对应的数据库连接
@author mldn
*/
public class DatabaseConnection {
private static final String DBDRIVER= "oracle.jdbc.driver.OracleDriver" ;
private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:MLDN"
private static final String DBUSER = "scott" ;
private static final String PASSWORD = "tiger" ;
private Connection conn ;
/**
*负责数据库的连接控制
*/
public DatabaseConnection() i
try {
Class.forName(DBDRIVER) ;
this.conn = DriverManager.getConnection(DBURL,DBUSER,
PASSWORD) ;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*取得Connection的实例化对象
*@return Connection的实例化对象,如果连接失败返回null
*/
public Connection getConnection() {
return null ;
}
/**
*负责关闭数据库连接
*/
public void close() {}
if (this.conn != null) {
try {
this.conn.close();
}catch ( SQLException e) {
e.printStackTrace();
}
}
但是如果说你的项目有这样一种需求:要求可以在不同的数据库间移植。
Oracle、DB2、MySQL→database=oracle→DBCFactory→IDatabaseConnection接口