用这种方法连接数据库比较安全。
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的基础知识,并以"jdbc.properties.zip"为例,探讨如何通过配置文件连接数据库并构建完整的用户注册系统。 一、JDBC基础 1. JDBC API:JDBC API包含了一组接口和类,如DriverManager、...
然而,在使用 jdbc.properties 文件设置数据库连接时,可能会遇到设置不起作用的问题。本文将介绍解决这个问题的方法。 MyBatis 中使用 jdbc.properties 文件设置不起作用的原因 ---------------------------------...
4. **异常处理**:在尝试连接数据库时,应该捕获并处理可能抛出的SQLException,确保程序的健壮性。 5. **多环境配置**:在开发、测试和生产环境中,数据库连接信息可能不同,因此配置文件可能需要根据环境变量动态...
jdbc.properties的配置
Java 项目中读取 jdbc.properties 文件操作是指在 Java 项目中读取并使用配置文件 jdbc.properties 中的数据库连接信息,以便连接数据库并进行数据操作。下面是该操作的详细介绍。 jdbc.properties 文件 jdbc....
综合以上组件,一个典型的Java应用在使用MySQL数据库时,会通过`jdbc.properties`或XML配置文件设置C3P0连接池参数,然后在程序中加载这些配置以初始化连接池。DBUtils则负责简化数据库操作,例如提供便捷的查询方法...
总的来说,这个知识点涵盖了Java开发环境中,尤其是Spring Boot框架下,如何使用Maven引入并配置达梦数据库JDBC驱动,以便实现应用程序与达梦数据库的无缝连接。开发者可以利用这些信息来搭建自己的数据访问层,执行...
综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...
JDBC连接8种数据库 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作数据库。下面将详细介绍八种常见数据库的JDBC连接方式。 一、Oracle数据库连接 ...了解这些差异性是使用JDBC连接数据库的基础。
**JDBC通过配置文件连接数据库** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的标准API。它允许Java应用程序执行SQL语句并处理返回的结果。在实际开发中,我们经常需要通过配置文件来...
### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...
### 使用Java连接Oracle数据库 #### 一、简介与准备工作 在进行Java程序开发时,经常需要与数据库进行交互。Oracle数据库作为业界广泛使用的数据库之一,掌握如何使用Java连接Oracle数据库是一项重要的技能。本文...
标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...
对于MySQL数据库的配置,CAS通常会使用JDBC驱动来建立连接。在`cas.properties`或`application.yml`配置文件中,你需要指定数据库的相关信息,例如: ```properties cas.server.name=https://your-cas-server-url ...
Java web 开发使用JDBC和配置文件连接到数据库durid.properties和JDBCUtils.java文件(注意:durid.properties中内容要改为自己的url=jdbc:mysql://localhost:3306/数据库名称,username=数据库用户名,password=...
在开发Java Web应用程序时,`lib`包和`jdbc.properties`文件是两个关键组件,尤其在使用Servlet连接MySQL数据库以实现用户登录验证功能时。现在,让我们深入理解这两个概念及其在实际应用中的作用。 首先,`lib`包...
### 各种数据库使用JDBC连接的方式详解 在软件开发过程中,不同的应用场景可能需要使用到不同类型的数据库系统。为了能够高效地与这些数据库进行交互,Java开发者通常会借助于Java Database Connectivity (JDBC)...
首先,`db.properties`文件是应用程序连接数据库的重要配置文件。它通常包含了数据库连接所需的参数,如数据库URL、用户名、密码以及驱动类名。例如,对于MySQL,这些信息可能如下所示: ``` db.url=jdbc:mysql://...
### 使用JDBC动态连接数据库 #### 一、JDBC简介 JDBC,即Java DataBase Connectivity标准,是一个由Sun Microsystems设计的API(应用程序编程接口),它允许Java程序与各种关系型数据库进行交互。作为Java核心类库...