今天学习了用配置文件和实现接口等方式来访问数据库。
知识点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
分享到:
相关推荐
这些接口和类定义了如何打开、关闭数据库连接,执行SQL语句,处理结果集等操作。JDBC驱动程序是实现这些接口和类的具体数据库供应商提供的实现,比如Oracle JDBC驱动、MySQL Connector/J等。这些驱动通常以jar文件的...
在Java编程中,数据库连接池是一种管理数据库连接的机制,它允许程序重复使用一个已经打开的数据库连接,而不是每次需要时都创建新的连接。这极大地提高了应用的性能和效率,因为建立和关闭数据库连接是相对耗时的...
文件名为“demo”,通常包含了配置文件、数据库连接池实现类、以及演示如何在应用程序中使用连接池的代码。 **主要知识点:** 1. **JDBC基础**:JDBC是Java编程语言与数据库交互的一组接口和类,包括DriverManager...
Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...
本教程将深入讲解如何利用Java的JDBC(Java Database Connectivity)技术构建一个数据库连接中间件,以简化数据库的连接过程。这个中间件主要依赖于Java Bean,使得用户只需提供数据库连接的基本信息,如用户名、...
2. 建立数据库连接:使用`DriverManager.getConnection()`方法建立与特定数据库的连接。 3. 创建Statement或PreparedStatement对象:Statement用于执行静态SQL语句,而PreparedStatement则允许预编译SQL语句,提供更...
本篇文章将详细介绍如何在MyEclipse中使用JDBC(Java Database Connectivity)来建立数据库连接,以及如何执行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要理解JDBC的概念。JDBC是Java平台的标准...
"jdbc:oscar://11111.111.111:20223/OSRDB" 是数据库连接的URL,其结构遵循JDBC的标准格式。这个URL包含了以下关键信息: 1. `jdbc:oscar:`:这是神通数据库的JDBC协议标识。 2. `11111.111.111`: 这是数据库服务器...
`e3p0`是Apache Commons DBCP项目的一个子项目,提供了一个可配置的、高性能的数据库连接池实现。`e3p0`连接池不仅管理数据库连接,还支持自动检测和恢复死锁,防止过多空闲连接,以及连接超时等特性,极大地提升了...
通过JDBC,开发者可以进行数据库连接、发送SQL语句、处理结果集等操作。对于达梦数据库而言,其JDBC驱动提供了与达梦数据库兼容的接口,使得Java开发者能够无缝接入并充分利用达梦数据库的强大功能。 在使用达梦...
### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...
2. **建立数据库连接**:通过JDBC API建立与数据库之间的连接。 3. **执行SQL语句**:利用建立好的连接执行查询、更新等操作。 4. **关闭连接**:完成所有数据库操作后,及时关闭连接以释放资源。 #### 三、数据库...
在Java编程环境中,JDBC(Java ...总之,使用JDBC连接SQL Server 2000数据库涉及下载驱动包、配置类路径、加载驱动、建立连接和执行SQL操作等一系列步骤。了解这些知识点有助于编写出高效、安全的Java数据库应用。
在Java中,JDBC连接字符串是用于建立与特定数据库连接的重要组成部分。以下是九种不同数据库系统使用的JDBC连接字符串及其相关知识: 1. **Microsoft SQL Server 2000**: - 驱动类:`...
3. **编写JSP代码**:在JSP页面中,我们需要建立数据库连接,执行SQL查询,处理结果集,最后关闭连接。以下是一个简单的示例: ```jsp *" %> String dbURL = "jdbc:odbc:DataSourceName"; // 替换为你的数据源...
// 建立数据库连接 Connection conn = DriverManager.getConnection(url); System.out.println("Connected to SAP HANA database successfully!"); // 关闭连接 conn.close(); } catch ...
`ConfigLoader`会读取这些配置,提供给其他类用于建立数据库连接。 5. `db.properties`: 这是一个属性文件,包含了数据库连接的相关参数。例如,`url=jdbc:oracle:thin:@hostname:port/service_name`, `username=...
Java数据库连接(JDBC,Java Database Connectivity)是Java平台中不可或缺的一部分,它为开发者提供了一组标准API,使得Java应用程序能够与各种类型的数据库进行交互。JDBC作为一个接口,定义了一系列方法,允许...
本示例将深入探讨如何在Web项目中建立数据库连接,以实现高效的数据交互。 一、数据库连接基础 数据库连接是指Web应用通过特定的驱动程序与数据库服务器建立的通信渠道。常见的数据库系统包括MySQL、PostgreSQL、...
包含了使用Java编程语言,结合JDBC(Java Database Connectivity)接口与MySQL数据库,以及利用Java Swing构建图形用户界面(GUI)来实现的一个商品管理系统。这个项目很适合初学者理解和实践Java在实际应用中的开发...