`
nbtlxx
  • 浏览: 253184 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

jdbc学习(一): 利用配置文件、接口等方式建立数据库连接

阅读更多
今天学习了用配置文件和实现接口等方式来访问数据库。

知识点1. 采用系统api的properties方法来加载配置文件,根据Key,value方式来读取数据库配置信息, driver, url, username, password。

知识点2. 使用接口方式来实现获得数据库连接以及关闭连接

后续还将学习数据库访问连接池等技术。

上述的代码都来自与java学习笔记.
/**
 * 
 */
package db;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * 数据库连接测试类
 * 1. dbsource 实例化
 * 2. 获得connection
 * 3. 根据connection是否关闭的状态,打印相应的状态语句
 * @author Administrator
 *
 */
public class ConnectionDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DBSource dbSource;
		try {
			dbSource = new SimpleDBSource();
			Connection conn = dbSource.getConnect();
			
			if( !conn.isClosed()){
				System.out.println("数据库连接开启!");
			}
			
			dbSource.closeConn(conn);
			
			if(conn.isClosed()){
				System.out.println("数据库连接关闭");
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}

}



package db;

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

/**
 * 接口类
 * getConnection()
 * closeConn()
 * @author sean
 *
 */
public interface DBSource {
	public Connection getConnect() throws SQLException;
	public void closeConn(Connection conn) throws SQLException;

}


/**
 * 
 */
package db;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/**
 * @author sean
 * 
 * 构造函数
 * 加载配置文件、赋值、加载驱动程序
 * 获得数据库连接getConn
 * 关闭数据库连接close()
 *
 */
public class SimpleDBSource implements DBSource{
	
	private String url;
	private String username;
	private String password;
	private Properties props;

	/**
	 * 构造函数
	 * 加载配置文件
	 * @throws FileNotFoundException
	 * @throws IOException
	 * @throws ClassNotFoundException
	 */
	public SimpleDBSource() throws FileNotFoundException, IOException, ClassNotFoundException{
		this("jdbc.properties");
	}
	
	/**
	 * 1. 初始化Properties, 2. loadfile, 3. assignment
	 * @param configFile
	 * @throws FileNotFoundException
	 * @throws IOException
	 * @throws ClassNotFoundException
	 */
	public SimpleDBSource(String configFile) throws FileNotFoundException, IOException, ClassNotFoundException{
		//TODO 1. 初始化Properties, 2. loadfile, 3. assignment
		props = new Properties();
		
		props.load(new FileInputStream(configFile));
		
		url = props.getProperty("net.tuolian.url");
		username = props.getProperty("net.tuolian.username");
		password = props.getProperty("net.tuolian.password");
		
		Class.forName(props.getProperty("net.tuolian.Driver"));
	}
	
	/**
	 * 获得数据库连接Connection
	 */
	public Connection getConnect() throws SQLException {
		// TODO Auto-generated method stub
		return DriverManager.getConnection(url, username, password);
	}

	/**
	 * 关闭当前连接
	 */
	public void closeConn(Connection conn) throws SQLException {
		// TODO Auto-generated method stub
		if( conn == null){
			return;
		}		
		conn.close();
	}
}


net.tuolian.Driver=com.mysql.jdbc.Driver
net.tuolian.url=jdbc:mysql://localhost:3306/demo
net.tuolian.username=root
net.tuolian.password=root


0
0
分享到:
评论

相关推荐

    常用jdbc数据库连接jar包,数据库连接池jar包

    这些接口和类定义了如何打开、关闭数据库连接,执行SQL语句,处理结果集等操作。JDBC驱动程序是实现这些接口和类的具体数据库供应商提供的实现,比如Oracle JDBC驱动、MySQL Connector/J等。这些驱动通常以jar文件的...

    一种简单JDBC数据库连接池的实现.rar_connection pool jdbc_site:www.pudn.com_数据库

    在Java编程中,数据库连接池是一种管理数据库连接的机制,它允许程序重复使用一个已经打开的数据库连接,而不是每次需要时都创建新的连接。这极大地提高了应用的性能和效率,因为建立和关闭数据库连接是相对耗时的...

    jdbc数据库连接池工程文件

    文件名为“demo”,通常包含了配置文件、数据库连接池实现类、以及演示如何在应用程序中使用连接池的代码。 **主要知识点:** 1. **JDBC基础**:JDBC是Java编程语言与数据库交互的一组接口和类,包括DriverManager...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    利用java的jdbc连接数据库中间件

    本教程将深入讲解如何利用Java的JDBC(Java Database Connectivity)技术构建一个数据库连接中间件,以简化数据库的连接过程。这个中间件主要依赖于Java Bean,使得用户只需提供数据库连接的基本信息,如用户名、...

    jdbc 连接各种数据库

    2. 建立数据库连接:使用`DriverManager.getConnection()`方法建立与特定数据库的连接。 3. 创建Statement或PreparedStatement对象:Statement用于执行静态SQL语句,而PreparedStatement则允许预编译SQL语句,提供更...

    MyEclipse实现JDBC数据库连接

    本篇文章将详细介绍如何在MyEclipse中使用JDBC(Java Database Connectivity)来建立数据库连接,以及如何执行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要理解JDBC的概念。JDBC是Java平台的标准...

    神州通用数据库JDBC驱动和手册

    "jdbc:oscar://11111.111.111:20223/OSRDB" 是数据库连接的URL,其结构遵循JDBC的标准格式。这个URL包含了以下关键信息: 1. `jdbc:oscar:`:这是神通数据库的JDBC协议标识。 2. `11111.111.111`: 这是数据库服务器...

    jdbc数据库连接池工程文件_e3p0

    `e3p0`是Apache Commons DBCP项目的一个子项目,提供了一个可配置的、高性能的数据库连接池实现。`e3p0`连接池不仅管理数据库连接,还支持自动检测和恢复死锁,防止过多空闲连接,以及连接超时等特性,极大地提升了...

    达梦数据库JDBC

    通过JDBC,开发者可以进行数据库连接、发送SQL语句、处理结果集等操作。对于达梦数据库而言,其JDBC驱动提供了与达梦数据库兼容的接口,使得Java开发者能够无缝接入并充分利用达梦数据库的强大功能。 在使用达梦...

    在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试

    ### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...

    基于JDBC的数据库连接池技术研究

    2. **建立数据库连接**:通过JDBC API建立与数据库之间的连接。 3. **执行SQL语句**:利用建立好的连接执行查询、更新等操作。 4. **关闭连接**:完成所有数据库操作后,及时关闭连接以释放资源。 #### 三、数据库...

    JDBC连接SQL 2000数据库驱动程序

    在Java编程环境中,JDBC(Java ...总之,使用JDBC连接SQL Server 2000数据库涉及下载驱动包、配置类路径、加载驱动、建立连接和执行SQL操作等一系列步骤。了解这些知识点有助于编写出高效、安全的Java数据库应用。

    JDBC连接字符串.doc

    在Java中,JDBC连接字符串是用于建立与特定数据库连接的重要组成部分。以下是九种不同数据库系统使用的JDBC连接字符串及其相关知识: 1. **Microsoft SQL Server 2000**: - 驱动类:`...

    sap hana的jdbc驱动包以及测试连接的代码

    // 建立数据库连接 Connection conn = DriverManager.getConnection(url); System.out.println("Connected to SAP HANA database successfully!"); // 关闭连接 conn.close(); } catch ...

    JDBC-ODBC连接数据库

    3. **编写JSP代码**:在JSP页面中,我们需要建立数据库连接,执行SQL查询,处理结果集,最后关闭连接。以下是一个简单的示例: ```jsp *" %> String dbURL = "jdbc:odbc:DataSourceName"; // 替换为你的数据源...

    Oracle JDBC DbUtil jdbc数据库连接

    `ConfigLoader`会读取这些配置,提供给其他类用于建立数据库连接。 5. `db.properties`: 这是一个属性文件,包含了数据库连接的相关参数。例如,`url=jdbc:oracle:thin:@hostname:port/service_name`, `username=...

    jdbc数据库连接jar包.zip

    Java数据库连接(JDBC,Java Database Connectivity)是Java平台中不可或缺的一部分,它为开发者提供了一组标准API,使得Java应用程序能够与各种类型的数据库进行交互。JDBC作为一个接口,定义了一系列方法,允许...

    web项目数据库连接样例

    本示例将深入探讨如何在Web项目中建立数据库连接,以实现高效的数据交互。 一、数据库连接基础 数据库连接是指Web应用通过特定的驱动程序与数据库服务器建立的通信渠道。常见的数据库系统包括MySQL、PostgreSQL、...

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip

    包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建图形用户界面(GUI)来实现的一个商品管理系统。这个项目很适合初学者理解和实践Java在实际应用中的开发...

Global site tag (gtag.js) - Google Analytics