`

读取properties文件,连接数据库与金典的查询方法(返回list)

    博客分类:
  • java
阅读更多
package write_demo;

import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

public class JDBCUtils {

/**
* 连接数据库
* */
public static Connection getConnection() throws Exception {
//读取jdbc.properties文件,获取数据库信息
Properties info = new Properties();
info.load(new FileInputStream(new File("jdbc.properties")));

String url = info.getProperty("url");
String driverClass = info.getProperty("driverClass");
String user = info.getProperty("user");
String password = info.getProperty("password");

//加载驱动
Class.forName(driverClass);

//连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
}
/**
* 关闭数据库连接对象
* */
public static void close(ResultSet rs,Statement st,Connection conn){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(st != null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 金典查询
* */
@SuppressWarnings("unchecked")
public static List select(String sql) {
Statement stat = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
java.sql.Connection conOrcale = null;
List ll = new ArrayList();
try {
conOrcale = JDBCUtils.getConnection();
stat = conOrcale.createStatement();
// 得到结果集
rs = stat.executeQuery(sql);
// 用于获取关于 ResultSet 对象中列的类型和属性信息的对象
rsmd = rs.getMetaData();
while (rs.next()) {
try {
Map rowData = new HashMap();
for (int i = 1; i <= rsmd.getColumnCount(); i++)
rowData.put(rsmd.getColumnName(i), rs.getString(i));
    ll.add(rowData);
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conOrcale.close();
stat.close();
rs.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return ll;
}


//测试jdbc是否连接成功
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
//System.out.println(getConnection());
List list = select("select * from h_hyjx_yellowpages");
for (Object obj : list) {
System.out.println(obj);
}
}
}
分享到:
评论

相关推荐

    java读取properties文件,连接数据库

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接参数。本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`....

    Java读取properties文件连接数据库的方法示例

    Java读取properties文件连接数据库的方法示例 本篇文章主要介绍了Java读取properties文件连接数据库的方法示例,该方法可以提高代码的复用性和灵活性。 在Java中,连接数据库的方式有很多,但是一般来说,我们都会...

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    js读取properties文件

    如果你需要在用户选择文件后读取.properties文件,可以利用FileReader API的`readAsText()`方法。一旦读取完成,会触发`onload`事件,你可以在这个事件回调中获取到文件内容。 ```javascript let fileInput = ...

    读取属性文件连接数据库

    `load()`方法读取属性文件并将其内容加载到`Properties`对象中。之后,我们可以通过`getProperty()`方法获取每个属性的值。然后,使用`Class.forName()`加载数据库驱动,并通过`DriverManager.getConnection()`方法...

    读取properties返回map并写入文件

    在上述代码中,我们首先创建一个Properties对象`props`,然后通过`load()`方法从指定路径的文件中读取内容。接着,我们遍历Properties对象的键集,将每个键值对添加到HashMap`map`中。这样,我们就得到了一个键值对...

    SSM 读取properties文件

    properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于代码,方便管理和维护。 在Spring框架中,读取properties文件主要通过两种方式:`...

    c# 通过配置文件读取数据库连接字符创,读取配置文件值

    本篇文章将深入探讨如何使用C#通过配置文件读取数据库连接字符串和其他配置值,以及这样做的好处。 首先,我们需要了解C#中的配置文件通常是基于`.config`格式的,如`app.config`或`web.config`,它们存储了应用的...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    spring读取properties

    在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时动态加载或更改的信息时。本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、...

    读取properties文件工具类

    在Java编程中,`properties`文件通常用于存储配置信息,如数据库连接字符串、系统设置等。这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以...

    利用Java的Properties 类读取配置文件信息

    `Properties`类还提供了其他方法,如`propertyNames()`用于获取所有键的枚举,`list(PrintStream out)`用于打印所有键值对到控制台,以及`keys()`和`values()`方法分别获取所有键和值的集合。 8. **注意** - `....

    读取properties文件路径的两种方式.zip

    `properties`文件通常包含了应用程序的设置,如数据库连接字符串、服务器端口等。本篇将详细讲解两种读取`properties`文件路径的方法,并通过一个项目示例进行演示。 方法一:使用`java.util.Properties`类 1. ...

    C#读取XML文件并写入数据库

    下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...

    定时读取excel更新到数据库

    5. **连接数据库**:建立与目标数据库的连接。可能是关系型数据库(如MySQL、SQL Server、Oracle)或非关系型数据库(如MongoDB)。确保使用正确的驱动程序和连接字符串。 6. **插入或更新数据**:根据数据的唯一...

    java读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...

    批量读取txt文件导入数据库Demo实例

    在IT行业中,批量读取文本文件(如TXT文件)并将其数据导入到数据库是一项常见的任务,特别是在处理大量数据时。这个“批量读取txt文件导入数据库Demo实例”可能是一个示例程序,展示了如何高效地完成这项工作。下面...

    C#读取图片文件存入数据库

    在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...

    JAVA读取properties文件的值

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...

Global site tag (gtag.js) - Google Analytics