您的位置:首页 > 编程语言 > Java开发

java-jdbc

2016-01-05 09:38 447 查看
package ojdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;

public class GetConnection {
/**
*
* @projectname  项目名称: Test3
* @packageclass 包及类名: ojdbc.GetConnection.java
* @description  功能描述: 返回map数据
* @author            作        者: zhouzhiwei
* @param                   参        数: @param sql
* @param                   参        数: @return
* @param                   参        数: @throws Exception
* @return       返回类型: Map
* @createdate   建立日期: 2015年12月30日下午3:37:36
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static Map getQueryMap(String sql) throws Exception {
Map rowData = new HashMap();
Connection con = null;
String username =SystemConfigUtil.getValue("username");
String password =SystemConfigUtil.getValue("password");
String url =SystemConfigUtil.getValue("url");
String driver =SystemConfigUtil.getValue("driver");
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url,username,password);// 创建连接对象
} catch (SQLException e) {
e.printStackTrace();
}
Statement st = con.createStatement();//创建sql执行对象
ResultSet rs = st.executeQuery(sql);//执行sql语句并返回结果集
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= num; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
}

if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return rowData;
}
/**
*
* @projectname  项目名称: Test3
* @packageclass 包及类名: ojdbc.GetConnection.java
* @description  功能描述: 获取数据库连接
* @author            作        者: zhouzhiwei
* @param                   参        数: @return
* @param                   参        数: @throws Exception
* @return       返回类型: Connection
* @createdate   建立日期: 2015年12月30日下午3:37:09
*/
public static Connection getConnection() throws Exception{
Connection con = null;
String username =SystemConfigUtil.getValue("username");//读取JDBC_Config_Oracle.properties 文件信息
String password =SystemConfigUtil.getValue("password");
String url =SystemConfigUtil.getValue("url");
String driver =SystemConfigUtil.getValue("driver");
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url,username,password);// 创建连接对象
} catch (SQLException e) {
e.printStackTrace();
}
if (con != null) {
try {
con.close();//关闭连接
} catch (SQLException e) {
e.printStackTrace();
}
}
return con;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: