程序开发准备(定义数据库连接类) | 学习笔记

简介: 简介:快速学习程序开发准备(定义数据库连接类)

开发者学堂课程【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 程序类

新建程序类:

image.png

输入

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();

}

}

但是如果说你的项目有这样一种需求:要求可以在不同的数据库间移植。

image.png

Oracle、DB2、MySQL→database=oracle→DBCFactory→IDatabaseConnection接口

相关文章
|
3月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
152 6
|
5月前
|
SQL NoSQL 关系型数据库
实时数仓Hologres发展问题之实时数仓的类数据库化与HTAP数据库的差异如何解决
实时数仓Hologres发展问题之实时数仓的类数据库化与HTAP数据库的差异如何解决
64 2
|
2月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
3月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
82 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
4月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
5月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
67 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
5月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
214 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
5月前
|
存储 SQL 监控
ADBPG&Greenplum成本优化问题之ADB PG的数据库管控的定义如何解决
ADBPG&Greenplum成本优化问题之ADB PG的数据库管控的定义如何解决
51 2
|
5月前
|
SQL Java 关系型数据库
应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库
该博客文章介绍了在JSP中使用JDBC连接SQL Server数据库的方法,包括加载数据库驱动、建立数据库连接的过程,并提供了一个使用DriverManager类创建数据库连接的Java示例代码。
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
47 6