`
zhangyou1010
  • 浏览: 303809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于封装jdbc2

阅读更多

DBConnectionFactory.java它有一个辅助类DBConnectionConfig.java用来读取配置文件
[code]

public class DBConnectionConfig {

private static Properties prop = new Properties();

static {

try {
prop.load(DBConnectionConfig.class
.getResourceAsStream("DBConnectionConfig.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static String className = prop.getProperty("className");

}

[/code]

接下来才是我怎么去访问数据库了,这里我写了一个接口

具体是谁是获得连接对象,让实现该接口的类去做吧


[code]

package org.cdy.www.service;

import java.sql.Connection;

public interface IDBConnection {

public abstract Connection getConnection();

public abstract void closeConnection(Connection conn);
}

[/code]

由于数据库的关闭操作对于所有实现该接口的类都是采用一样的方法conn.close()所有我写了一个抽象类AbstractConnectionImpl.java


[code]

import java.sql.Connection;
import java.sql.SQLException;

import org.cdy.www.service.IDBConnection;

public abstract class AbstractConnectionImpl implements IDBConnection {

public void closeConnection(Connection conn) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public Connection getConnection() {
// TODO Auto-generated method stub
return null;
}

}

至于获得连接对象Connection则由各种数据库类自己去实现,它们只需要override就行了

下面是采用MSSQL数据库的方式

package org.cdy.www.serviceImpl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MSSqlConnectionImpl extends AbstractConnectionImpl {

@Override
public Connection getConnection() {
// TODO Auto-generated method stub
Connection conn = null;
try {
Class.forName(MSSqlConnectionConfig.driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(MSSqlConnectionConfig.url,
MSSqlConnectionConfig.user, MSSqlConnectionConfig.password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

@Override
public void closeConnection(Connection conn) {
// T

super.closeConnection(conn);
}

}
它对应自己的配置类、配置文件

package org.cdy.www.serviceImpl;

import java.io.IOException;
import java.util.Properties;

public class MSSqlConnectionConfig {

private static Properties prop = new Properties();

static {
try {
prop.load(MSSqlConnectionConfig.class
.getResourceAsStream("MSSqlConnectionConfig.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static String driver = prop.getProperty("driver");

public static String url = prop.getProperty("url");

public static String user = prop.getProperty("user");

public static String password = prop.getProperty("password");
}

配置文件

driver=com.microsoft.JDBC.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhsot:1433;databaseName=test
user=sa
password=sa

[/code]

分享到:
评论

相关推荐

    SpringBoot中封装jdbc工具类

    现在的数据层的开发,大多会使用...但是在一些极端的场景下往往原生的jdbc方式操作数据库更灵活,性能更高。由于部分场景下MyBatis或JPA之类无法满足我的需求,所以我打算自己封装一套查数据库的工具类。 文章地址: ...

    java封装jdbc的操作代码

    2. **封装JDBC操作** - **创建数据库连接**:使用`DriverManager.getConnection()`方法,需要提供数据库URL、用户名和密码。 - **注册驱动**:在早期版本的JDBC中,需要`Class.forName()`来加载并注册驱动,但在...

    自己封装的JDBC

    下面将详细解释JDBC的基本概念以及封装JDBC的过程。 JDBC(Java Database Connectivity)是Java语言中用来规范应用和数据库之间交互的一种接口,由Sun Microsystems公司开发并被所有Java应用广泛使用。它为开发者...

    jdbc完全封装实现增删改查

    实现完全的对jdbc对象的封装,只需调用则可对数据库进行CRUD操作

    JDBC封装的工具类

    JDBC封装的工具类,将所有共同的代码提取过来,形成工具类

    学习JDBC第一个项目,封装JDBC

    学习JDBC第一个练习,封装JDBC的源代码,初步封装,通过反射Class实例,类文件加载阶段执行,而且只执行一次的作封装,如:获取类加载器,然后通过类加载器获取输入数据流对象,创建Properties实例对象,加载配置项文件,将...

    封装jdbc,采用Map方式快速增删改数据库例子

    本文将深入探讨如何通过封装JDBC来提高数据库操作的效率,特别是使用Map数据结构实现快速的增删改操作。我们将以`BaseDao`类为例,位于项目的`util`包下。 首先,理解JDBC的基础知识是必要的。JDBC提供了一组接口和...

    游戏服务器 数据库连接池 jdbc 简单封装

    本文将深入探讨“游戏服务器数据库连接池JDBC简单封装”的相关知识点。 首先,我们需要理解JDBC(Java Database Connectivity)的概念。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了...

    java增删改查JDBC封装类(泛型封装)

    - 封装JDBC操作可以将数据库操作抽象成独立的类,减少重复代码,提高代码复用。 - 通常包括连接管理(连接池)、SQL语句的预编译、执行、结果集处理等方法。 4. **泛型在JDBC封装中的应用**: - 在封装JDBC操作...

    泛型封装JDBC

    下面我们将深入探讨如何利用泛型来封装JDBC,以及其在Oracle数据库操作中的应用。 1. **泛型的理解**: 泛型的主要作用是为容器类(如List、Map等)定义一个通用的数据类型,这样在容器中存储的对象都具有相同的...

    spring封装jdbc查询

    "spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...

    封装的jdbc的jar包

    这个jdbc的jar包里面有四个类以及一个DataSource.properties配置文件。该文件中放的是四大参数。如果你下载了这个jar包,那么在你使用的时候,你需要自己创建一个DataSource.properties文件,你需要把这个DataSource...

    关于Java Web的Servlet+JDBC(封装)+JSP的登录(送给入门的你)

    通常,我们会封装JDBC操作到一个单独的数据访问对象(DAO)中,以提高代码的可重用性和可维护性。封装可能包括打开数据库连接、准备SQL语句、执行查询和关闭连接等步骤。 3. **JSP(JavaServer Pages)**: JSP是...

    面向切面封装的JDBC

    在文件名"oracle"的上下文中,可能是指该压缩包包含了一些针对Oracle数据库的AOP封装JDBC示例或者库。Oracle是世界上最流行的数据库管理系统之一,特别适合大型企业级应用。使用AOP封装的JDBC与Oracle数据库配合,...

    java反射封装jdbc全部方法

    本教程将深入讲解如何使用Java反射来封装JDBC方法,以实现查询、修改、添加和删除数据的操作,并将所有这些功能集成到一个方法中。 首先,我们需要了解JDBC的基本步骤:加载驱动、建立连接、创建Statement或...

    jdbc封装(实现对实体的增删改查[分页]).zip

    jdbc封装(实现对实体的增删改查[分页]),辅助学习Hibernate 包含三个文件夹,分别是: code-access实现 是用access实现的,本意是access方便,就一个文件,方便部署。但access有好多不支持,就写成这样.主要是可参考Dao...

    jdbc封装类

    jdbc的封装类,便于在开发时候方便,实现了数据库的加载,连接,增、删、查、改。

    jdbc封装包

    2. **JDBC的主要组件**: - `DriverManager`:管理数据库驱动,负责加载和注册数据库驱动。 - `Connection`:代表与数据库的连接,通过它执行SQL语句。 - `Statement`:用于执行静态SQL语句并返回结果。 - `...

    对jdbc的封装的总结

    本文将深入探讨对JDBC的封装,旨在提高数据库操作的效率、易用性和可维护性。 首先,理解JDBC的基本流程至关重要。通常包括以下步骤: 1. 加载驱动:使用`Class.forName()`方法加载数据库驱动,使得Java程序能够与...

    轻量级封装jdbc 实现增删改查

    因此,为了提高开发效率和代码的可读性,通常会进行轻量级的JDBC封装,这就是“轻量级jdbc 封装类”的概念。 轻量级JDBC封装类的目标是简化上述流程,提供更简洁、易用的API,同时保持灵活性,以便在不依赖大型ORM...

Global site tag (gtag.js) - Google Analytics