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

用jdbc.properties连接数据库

阅读更多

 用这种方法连接数据库比较安全。

DBSource.java

package jdbc;

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

public interface DBSource {
public Connection  getConnection()throws SQLException;
public void closeConnection(Connection conn)throws SQLException;
}

DBConnection.java

package jdbc;

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

public class DBConnection implements DBSource {
	private Properties props;
	private String url;
	private String user;
	private String password;
	public DBConnection()throws IOException ,ClassNotFoundException{
		this("jdbc.properties");
	}
	public DBConnection(String configFile)throws IOException,ClassNotFoundException{
		props = new Properties();
		props.load(new FileInputStream(configFile));
		url = props.getProperty("yang.url");
		user = props.getProperty("yang.user");
		password = props.getProperty("yang.password");
		Class.forName(props.getProperty("yang.driver"));
	}

	@Override
	public void closeConnection(Connection conn) throws SQLException {
		// TODO Auto-generated method stub		
		conn.close();

	}

	@Override
	public Connection getConnection() throws SQLException {
		// TODO Auto-generated method stub
		return DriverManager.getConnection(url,user,password);
	}

}

 jdbc.properties

yang.driver=com.mysql.jdbc.Driver
yang.url=jdbc\:mysql\://localhost\:3306/demo
yang.user=root
yang.password=123456

 

测试类

package jdbc;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Logger;



public class DBTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
		try {
			DBConnection dbsource = new DBConnection();
			Connection conn = dbsource.getConnection();
			if(!conn.isClosed()){
				System.out.println("sql connected!.....");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch(IOException e){
			e.printStackTrace();
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		

	}

}

 

分享到:
评论

相关推荐

    jdbc.properties.zip

    本篇将深入讲解JDBC的基础知识,并以"jdbc.properties.zip"为例,探讨如何通过配置文件连接数据库并构建完整的用户注册系统。 一、JDBC基础 1. JDBC API:JDBC API包含了一组接口和类,如DriverManager、...

    mybatis 使用jdbc.properties文件设置不起作用的解决方法

    然而,在使用 jdbc.properties 文件设置数据库连接时,可能会遇到设置不起作用的问题。本文将介绍解决这个问题的方法。 MyBatis 中使用 jdbc.properties 文件设置不起作用的原因 ---------------------------------...

    jdbc.properties

    4. **异常处理**:在尝试连接数据库时,应该捕获并处理可能抛出的SQLException,确保程序的健壮性。 5. **多环境配置**:在开发、测试和生产环境中,数据库连接信息可能不同,因此配置文件可能需要根据环境变量动态...

    DmJdbcDriver,达梦数据库maven版本,dm.jdbc.driver.DmDriver

    总的来说,这个知识点涵盖了Java开发环境中,尤其是Spring Boot框架下,如何使用Maven引入并配置达梦数据库JDBC驱动,以便实现应用程序与达梦数据库的无缝连接。开发者可以利用这些信息来搭建自己的数据访问层,执行...

    连接数据库的配置文件jdbc.properties

    jdbc.properties的配置

    java项目中读取jdbc.properties文件操作

    Java 项目中读取 jdbc.properties 文件操作是指在 Java 项目中读取并使用配置文件 jdbc.properties 中的数据库连接信息,以便连接数据库并进行数据操作。下面是该操作的详细介绍。 jdbc.properties 文件 jdbc....

    c3p0+xml+jdbc.properties+DBUtils+mysql-connector

    综合以上组件,一个典型的Java应用在使用MySQL数据库时,会通过`jdbc.properties`或XML配置文件设置C3P0连接池参数,然后在程序中加载这些配置以初始化连接池。DBUtils则负责简化数据库操作,例如提供便捷的查询方法...

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

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

    JDBC连接8种数据库.docx

    JDBC连接8种数据库 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作数据库。下面将详细介绍八种常见数据库的JDBC连接方式。 一、Oracle数据库连接 ...了解这些差异性是使用JDBC连接数据库的基础。

    JDBC通过配置文件连接数据库

    **JDBC通过配置文件连接数据库** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的标准API。它允许Java应用程序执行SQL语句并处理返回的结果。在实际开发中,我们经常需要通过配置文件来...

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

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

    java连接oracle数据库

    ### 使用Java连接Oracle数据库 #### 一、简介与准备工作 在进行Java程序开发时,经常需要与数据库进行交互。Oracle数据库作为业界广泛使用的数据库之一,掌握如何使用Java连接Oracle数据库是一项重要的技能。本文...

    Java用JDBC实现对Oracle数据库操作

    标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...

    CAS Service 5.2.x 数据库连接REST已经配置

    对于MySQL数据库的配置,CAS通常会使用JDBC驱动来建立连接。在`cas.properties`或`application.yml`配置文件中,你需要指定数据库的相关信息,例如: ```properties cas.server.name=https://your-cas-server-url ...

    JDBC连接数据库(durid.properties)

    Java web 开发使用JDBC和配置文件连接到数据库durid.properties和JDBCUtils.java文件(注意:durid.properties中内容要改为自己的url=jdbc:mysql://localhost:3306/数据库名称,username=数据库用户名,password=...

    lib包和jdbc.porperties

    在开发Java Web应用程序时,`lib`包和`jdbc.properties`文件是两个关键组件,尤其在使用Servlet连接MySQL数据库以实现用户登录验证功能时。现在,让我们深入理解这两个概念及其在实际应用中的作用。 首先,`lib`包...

    各种数据库使用JDBC连接的方式

    ### 各种数据库使用JDBC连接的方式详解 在软件开发过程中,不同的应用场景可能需要使用到不同类型的数据库系统。为了能够高效地与这些数据库进行交互,Java开发者通常会借助于Java Database Connectivity (JDBC)...

    day14_结构化数据库代码_以mysql为例_包含db.properties,JdbcUtils.java等

    首先,`db.properties`文件是应用程序连接数据库的重要配置文件。它通常包含了数据库连接所需的参数,如数据库URL、用户名、密码以及驱动类名。例如,对于MySQL,这些信息可能如下所示: ``` db.url=jdbc:mysql://...

    使用jdbc动态连接数据库

    ### 使用JDBC动态连接数据库 #### 一、JDBC简介 JDBC,即Java DataBase Connectivity标准,是一个由Sun Microsystems设计的API(应用程序编程接口),它允许Java程序与各种关系型数据库进行交互。作为Java核心类库...

Global site tag (gtag.js) - Google Analytics