- 浏览: 374639 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
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);
}
}
}
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多态
2018-11-14 13:43 691Java多态 例1.1+1=2 例2."1&quo ... -
经纬度转换
2018-09-25 13:57 0package com.teamdev.jxbrowser.c ... -
java连接池技术
2018-09-04 14:26 380转:https://www.cnblogs.com/xdp-g ... -
java 提取url字符串中的域名
2018-08-30 15:24 7380package com.teamdev.jxbrowser.c ... -
java多线程中锁(lock)、wait、notify()的使用
2018-07-13 11:31 5742package com.kai.多线程间的通信; impor ... -
java多线程间的通信实例
2018-07-13 11:00 1423----线程间的通信 public class ListAd ... -
volatile关键字
2018-07-12 11:20 646volatile:使变量在多个线程间可见 public c ... -
java根据百度url获取真正的网页地址
2018-07-09 11:26 1072/** * 根据百度url,获取原本url * @th ... -
java中的base64字符流与图片的相互转换
2018-06-29 13:27 1263//base64字符串转化成图片 public sta ... -
java去除图片水印的解决办法
2018-06-28 10:54 3350原文地址:http://www.oicqzone.com/pc ... -
java中的中文字符转URLEncode
2018-06-26 11:26 796String urlTypeName =java.net.UR ... -
java下载图片到本地实例
2018-06-25 15:34 1355public static void main(String[ ... -
Myeclipse中如何更改jsp默认的打开方式
2018-05-04 17:44 6551.打开myeclipse 2.点击上方的 window-&g ... -
java三大范式
2018-05-02 09:50 756参考地址:https://www.cnblogs.com/ja ... -
请求中设置代理IP
2018-04-18 16:24 970(不能直接JVM设置代理 System.getProperti ... -
java获取当前时间的时间戳
2018-04-08 09:25 1503package com.teamdev.jxbrowser.c ... -
java四种线程池实例 (kaigege)
2018-03-28 11:03 713Java通过Executors提供四种线程池: 1.newCa ... -
java获取IP地址(windos,linux)皆可
2018-03-28 09:44 806package com.teamdev.jxbrowser.c ... -
post 请求
2018-02-05 16:32 528public static void trustEveryo ... -
java robot控制鼠标和键盘(笔记本中打印 i love you)(滑动)
2018-01-25 16:57 2096package robot_java; import jav ...
相关推荐
在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接参数。本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`....
Java读取properties文件连接数据库的方法示例 本篇文章主要介绍了Java读取properties文件连接数据库的方法示例,该方法可以提高代码的复用性和灵活性。 在Java中,连接数据库的方式有很多,但是一般来说,我们都会...
读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...
如果你需要在用户选择文件后读取.properties文件,可以利用FileReader API的`readAsText()`方法。一旦读取完成,会触发`onload`事件,你可以在这个事件回调中获取到文件内容。 ```javascript let fileInput = ...
`load()`方法读取属性文件并将其内容加载到`Properties`对象中。之后,我们可以通过`getProperty()`方法获取每个属性的值。然后,使用`Class.forName()`加载数据库驱动,并通过`DriverManager.getConnection()`方法...
在上述代码中,我们首先创建一个Properties对象`props`,然后通过`load()`方法从指定路径的文件中读取内容。接着,我们遍历Properties对象的键集,将每个键值对添加到HashMap`map`中。这样,我们就得到了一个键值对...
properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于代码,方便管理和维护。 在Spring框架中,读取properties文件主要通过两种方式:`...
本篇文章将深入探讨如何使用C#通过配置文件读取数据库连接字符串和其他配置值,以及这样做的好处。 首先,我们需要了解C#中的配置文件通常是基于`.config`格式的,如`app.config`或`web.config`,它们存储了应用的...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...
在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时动态加载或更改的信息时。本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、...
在Java编程中,`properties`文件通常用于存储配置信息,如数据库连接字符串、系统设置等。这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以...
`Properties`类还提供了其他方法,如`propertyNames()`用于获取所有键的枚举,`list(PrintStream out)`用于打印所有键值对到控制台,以及`keys()`和`values()`方法分别获取所有键和值的集合。 8. **注意** - `....
`properties`文件通常包含了应用程序的设置,如数据库连接字符串、服务器端口等。本篇将详细讲解两种读取`properties`文件路径的方法,并通过一个项目示例进行演示。 方法一:使用`java.util.Properties`类 1. ...
下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...
5. **连接数据库**:建立与目标数据库的连接。可能是关系型数据库(如MySQL、SQL Server、Oracle)或非关系型数据库(如MongoDB)。确保使用正确的驱动程序和连接字符串。 6. **插入或更新数据**:根据数据的唯一...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...
在IT行业中,批量读取文本文件(如TXT文件)并将其数据导入到数据库是一项常见的任务,特别是在处理大量数据时。这个“批量读取txt文件导入数据库Demo实例”可能是一个示例程序,展示了如何高效地完成这项工作。下面...
在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...