`
greemranqq
  • 浏览: 974710 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JDBC 连接

阅读更多

分享一下,以前的JDBC 连接工具:

 

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
 * 常用的 properties 工具类
 * @author Administrator
 *
 */
public class PropertieUtil {
	private static Properties	pro =  null;
	
	public static Properties getProperties(){
		return pro = pro == null?new Properties():pro;
	}
	// 默认在src 下的配置文件
	public static String filePath = "src/test.properties";
	// 文件加载
	static{
		readFile(filePath);
	}
	// 可以更改文件路径
	public static void setFilePath(String filePath){
		PropertieUtil.filePath = filePath;
		readFile(filePath);
	}
	// 加载类容
	public static void readFile(String filePath){
		try {
			InputStream in = new BufferedInputStream (new FileInputStream(filePath));
			getProperties().load(in);
		}  catch (IOException e) {
			e.printStackTrace();
		}
	}
	// 获得键值对元素,可以添加其他方法
	public static String getPro(String key){
		return  String.valueOf(getProperties().get(key));
	}
	// 测试
	public static void main(String[] args) {
		System.out.println(getPro("jdbc.driver"));
	}
	
}

 

 

 

test.properties 文件内容,这里以mysql  1.0.5做测试

 

#Connection info
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/test?rewriteBatchedStatements=false
jdbc.username = root
jdbc.password = root

 

 

获得连接的类

 

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

import com.common.PropertieUtil;
/**
 * 获得连接的类
 * @author Administrator
 *
 */
public class ConnectionUtil {
	// 连接参数
	private static String JDBC_DRIVER;
	private static String JDBC_URL;
	private static String JDBC_USERNAME;
	private static String JDBC_PASSWORD;
	private static Connection conn;
	
	static{
		JDBC_DRIVER = PropertieUtil.getPro("jdbc.driver");
		JDBC_URL = PropertieUtil.getPro("jdbc.url");
		JDBC_USERNAME = PropertieUtil.getPro("jdbc.username");
		JDBC_PASSWORD = PropertieUtil.getPro("jdbc.password");
	}
	
	/**
	 * 装载连接
	 * @return
	 */
	private static Connection loadConnection(){
		try {
			Class.forName(JDBC_DRIVER);
			conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME,JDBC_PASSWORD);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
	/**
	 * 获得连接
	 * @return
	 */
	public static Connection getConnection(){
		if(conn == null){
			return loadConnection();
		}
		return conn;
	}
	/**
	 * 关闭连接
	 */
	public static void colse(Connection conn){
		if(conn != null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * 回滚
	 */
	public static void rollback(Connection conn){
		if(conn != null){
			try {
				conn.rollback();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 提交
	 */
	public static void commit(Connection conn){
		if(conn !=null){
			try {
				conn.commit();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 测试
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(getConnection());
	}
}

 

 

 

1
1
分享到:
评论
5 楼 greemranqq 2013-03-19  
谢谢支持,小弟才开始分享,不知道怎么回复评论!

4L:连接说我没权限。那个文件一般方便我们,是不是都会有专门的文件夹存放类似的配置文件?

3L:感谢啊,太粗心,单词都错了
4 楼 cuisuqiang 2013-03-15  
总结的不错,就是一般配置文件都是在SRC下放置的,如果放到其他地方的话,建议你参考:http://cuisuqiang.iteye.com/admin/blogs/1457490
3 楼 woodbrick 2013-03-15  
谢谢分享,俺挑个错
第一段第24行:
public static void setFilePaht(String filePath){

貌似是setFilePath吧
2 楼 空云万里晴 2013-03-15  
本来是顶的
1 楼 空云万里晴 2013-03-15  
不好意思,点错了,

相关推荐

    Tongweb5中配置JDBC连接池

    Tongweb5是一款基于Java的Web应用服务器,它支持配置JDBC连接池来管理数据库连接。本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些...

    jdbc连接池配置(优化连接速度)

    在IT行业中,数据库连接管理是应用系统性能优化的关键环节之一,而JDBC连接池就是解决这一问题的有效工具。本文将详细讲解JDBC连接池的工作原理、配置方法以及如何通过优化来提升连接速度。 JDBC(Java Database ...

    Oracle 客户端JDBC连接测试工具

    Oracle客户端JDBC连接测试工具是一种实用程序,它允许开发者和系统管理员通过Java Database Connectivity (JDBC)接口测试与Oracle数据库的连接。这个工具通常包含在Oracle客户端安装中,或者可以作为一个独立的JAR...

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    jdbc 连接impala或者jdbc连接hive

    下面将详细介绍如何使用JDBC连接Hive和Impala。 1. **JDBC连接Hive** Hive提供了一个名为Hive JDBC的驱动,它允许外部应用程序通过JDBC协议与Hive服务通信。要建立JDBC连接到Hive,你需要以下步骤: - **获取...

    JDBC连接数据库各种数据库参数大全

    ### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...

    Jdbc连接postgresql数据库(源码+jar包)

    总结来说,"Jdbc连接postgresql数据库(源码+jar包)"资源提供了使用Java JDBC连接到PostgreSQL数据库的实例,涵盖了从加载驱动到执行SQL的基本流程,对于学习和实践非常有帮助。通过学习和理解这些代码,开发者能够...

    jdbc连接不同数据库方法

    标题中的“jdbc连接不同数据库方法”指的是使用Java Database Connectivity (JDBC) API来与不同的数据库进行交互的方法。JDBC是Java平台中用于访问数据库的标准Java API,它允许开发者执行SQL语句并处理结果。 在...

    PB 通过JDBC连接SQLite

    标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    JDBC连接Mysql数据库案例

    本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...

    jdbc连接字符串示例

    JDBC 连接字符串示例 本文将详细介绍 JDBC 连接字符串的示例,包括 Oracle、MySQL、SQL Server 等多种数据库的连接字符串。 JDBC 连接字符串简介 JDBC(Java Database Connectivity,Java 数据库连接)是一种 ...

    Pb通过jdbc连接mysql的配置及程序发布

    根据提供的标题、描述以及部分文本内容,我们可以详细探讨如何配置 PowerBuilder(以下简称PB)通过 JDBC 连接 MySQL 数据库的方法,以及如何将程序打包并发布到其他计算机上。 ### 一、配置 PB 通过 JDBC 连接 ...

    JDBC连接Oracle测试

    JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...

    MySQL jdbc连接器 jdbc.zip

    MySQL JDBC 连接器,全称...总之,MySQL JDBC连接器是Java开发者不可或缺的工具,它使得我们可以方便地在Java应用中集成MySQL数据库,实现各种复杂的数据库操作,同时也需要我们关注其版本特性、性能优化以及安全实践。

    jdbc连接cache的demo及jar包,自己备份.rar

    标题"jdbc连接cache的demo及jar包,自己备份.rar"指出这是一个关于使用JDBC(Java Database Connectivity)连接Cache数据库的示例项目,其中包含了必要的jar包,并且用户已经将其作为个人备份保存。这里的“Cache”...

    自定义高并发jdbc连接池

    "自定义高并发jdbc连接池"是一个专为处理大量并发请求而设计的解决方案,它允许应用程序高效地管理和复用数据库连接,从而减少数据库连接创建与释放的开销,提高系统的整体性能。 JDBC(Java Database Connectivity...

    JDBC连接实现简单学生管理系统(附数据库).zip

    **JDBC连接实现简单学生管理系统** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一种标准接口。本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接...

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    jdbc连接大全 jdbc连接大全,很有用的,经自己精心总结!!

    **JDBC连接大全** 在Java编程中,JDBC(Java Database Connectivity)是Java语言与数据库交互的标准接口,它使得开发者可以使用Java代码来操作数据库。本篇内容将深入探讨JDBC连接的各个方面,旨在为你提供全面的...

Global site tag (gtag.js) - Google Analytics