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;
}
}
分享到:
相关推荐
Access mdb数据库比较工具是一款专为Microsoft Access数据库设计的实用程序,用于对比两个mdb格式的数据库文件,以便找出数据和结构的差异。在数据库管理和维护过程中,这种工具是至关重要的,尤其是当需要同步不同...
SQlite数据库工具 供比较两个SQLite数据库所用。
数据库比较工具是IT行业中一种非常实用的软件,主要用于检测和同步不同数据库之间的结构差异和数据差异。这种工具在数据库管理、版本控制、迁移和更新过程中起着关键作用。标题中的"风格风格"可能指的是该数据库比较...
《MSSQL数据库比较工具深度解析》 在IT行业中,数据库管理是一项至关重要的任务,而MSSQL(Microsoft SQL Server)作为一款广泛使用的商业关系型数据库管理系统,其数据的准确性和一致性是保证业务正常运行的基础。...
Access数据库比较工具是一种专门用于分析和对比两个Access数据库之间差异的实用软件。在数据库管理中,数据一致性至关重要,而Access数据库比较工具可以帮助管理员快速定位并解决数据不一致的问题,提高工作效率。...
数据库比较工具DataBaseTool3.0是一款专为IT专业人士设计的强大软件,主要用于数据库结构的对比、同步和管理。在数据库开发、维护以及迁移过程中,确保数据的一致性和完整性至关重要,而这款工具正好能解决这些问题...
数据库比较工具DBCompareTool是一款专为IT专业人员设计的强大软件,用于比较和同步不同数据库之间的结构差异。这个工具能够帮助数据库管理员和开发人员快速识别并解决数据库中的不一致问题,确保数据的一致性和完整...
微型Sql Server查询分析器、数据库比较工具以及SQL语句编写助手是数据库管理员和开发人员日常工作中不可或缺的实用工具。这些工具能够帮助用户更高效、准确地执行SQL查询,进行数据库的对比与同步,并优化SQL语句的...
数据库比较工具是数据库管理员和开发人员在日常工作中不可或缺的辅助软件,它们可以帮助用户发现和解决数据库之间的差异,确保数据的一致性和完整性。EMS DB Comparer for SQL Server 是一款专为 Microsoft SQL ...
数据库对比工具是IT行业中一种非常实用的软件,主要用于在不同数据库之间进行结构比较,以便于数据库的维护、升级和同步。本工具特别针对SQL Server和Oracle两大主流数据库系统提供了全面的支持,使得数据库管理员和...
然后拿目标数据库与标准数据库比较,如果目标数 据库少 了表,或少了字段,或字段类型长度不一样,或索引 不一样, 或存储过程,视图,触发器,默认值等不一样,就产生 相应的S QL语句! 二.操作方法: 先把源数据库的连接...
对两个SQLSERVER数据库的结构对比分析
国外数据库比较工具 本人已用 英文版 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 ...
数据库数据对比工具(MSSQL版)是针对MS SQL Server的一款小工具,可以针对两个数据进行表结构和数据的对比。1、结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加减少,...
用于sql server数据库的表和字段的分析比对,比较指定两个数据库的表或者指定两个表的字段。