import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class DBFunction
{
public static Connection getConn(DbInfo dbInfo)
{
Connection conn = null;
try
{
if (null == conn)
{
Class.forName(dbInfo.getDriver());
conn = DriverManager.getConnection(dbInfo.getUrl(), dbInfo.getUserName(), dbInfo.getPwd());
}
}
catch (ClassNotFoundException cnfe)
{
System.out.println("ClassNotFoundException");
}
catch (SQLException sqle)
{
System.out.println("conn exception ");
}
return conn;
}
/**
* <一句话功能简述>执行sql语句并得到结果
* <功能详细描述>
* @param sql
* @return
* @throws SQLException
* @see [类、类#方法、类#成员]
*/
public static List executeSql(String sql, Connection conn)
throws SQLException
{
Statement st = null;
ResultSet rs = null;
List result = new ArrayList();
try
{
sql = sql.toUpperCase();
st = conn.createStatement();
rs = st.executeQuery(sql);
String columName = "";
String values = "";
// 只取select 和 from中间的字段信息
String[] columns = sql.substring(7, sql.indexOf(" FROM")).split(",");
while (rs.next())
{
values = "";
for (int i = 0; i < columns.length; i++)
{
columName = columns[i].trim();
// 这个字段的值是<long>型要特殊处理
if (columName.trim().equalsIgnoreCase("DATA_DEFAULT"))
{
values = values + Tools.streamToString(rs.getBinaryStream(i + 1));
}
else
{
values = values + rs.getString(i + 1);
}
if (i < columns.length - 1)
{
values = values + ",";
}
}
result.add(values);
}
}
catch (Exception ex)
{
System.out.println("sql:" + sql);
System.out.println("Excute sql occur exception:" + ex.getMessage());
}
finally
{
try
{
if (null != st)
{
st.close();
}
if (null != rs)
{
rs.close();
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
return result;
}
}
分享到:
相关推荐
SQlite数据库工具 供比较两个SQLite数据库所用。
数据库比较工具DataBaseTool3.0
Red Gate数据库比较工具,方便好用
Access mdb数据库比较工具 找了半天没可用的,自己编写了一个。 SHA:C6F34AF7037C8848E006A626BB99B9216663DB65
sql server 数据库比较工具,比较2个数据库表结构,视图,存储过程等
数据库比较工具DBCompareTool
SQL Delta 数据库比较工具
数据库比较工具SQL.Delta 绝对好用...
很好用的数据库比较工具,可以比较两个数据库中表,视图,存储过程,函数等不同之处,有注册机
用ASP.NET写的一个SQLSERVER的数据库比较工具,体验MyMVC框架的强大 源码出处:http://www.cnblogs.com/fish-li/archive/2012/03/04/2379612.html
对两个SQLSERVER数据库的结构对比分析
微型Sql Server查询分析器、数据库比较工具,SQL语句编写助手
国外数据库比较工具 本人已用 英文版 SQLBalance for MySQL is a powerful and useful utility for comparing MySQL databases and finding differences in their structure. You can see all the differences ...
数据库比较工具 SQL.Delta.v4.1.zip
sql delta数据库比较工具基础教程,零基础学习
然后拿目标数据库与标准数据库比较,如果目标数 据库少 了表,或少了字段,或字段类型长度不一样,或索引 不一样, 或存储过程,视图,触发器,默认值等不一样,就产生 相应的S QL语句! 二.操作方法: 先把源数据库的连接...
数据库数据对比工具(MSSQL版)是针对MS SQL Server的一款小工具,可以针对两个数据进行表结构和数据的对比。1、结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加减少,...
真正快用的数据库比较工具,推荐给大家使用。