Commit 5c80116a authored by Ajit Deshmukh's avatar Ajit Deshmukh

To Fetch the SQL queries created connection with trans DB instead of Driver

parent 86380755
<%@page import="javax.servlet.http.HttpServletResponse"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="ibase.utility.BaseLogger"%>
<%@page import="ibase.utility.UserInfoBean"%>
<!-- ✅ NEW IMPORTS -->
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="ibase.system.config.ConnDriver"%>
<%
Map<String, String[]> paramMap = request.getParameterMap();
for (Map.Entry<String, String[]> entry : paramMap.entrySet()) {
String key = entry.getKey();
String[] values = entry.getValue();
for (String value : values) {
System.out.println(key + " ::=:: " + value);
}
}
%>
<%
String displayValue = "hidden";
String tranID = request.getParameter("tran_id");
BaseLogger.log("3", null, null, "Tran ID in Download SQL's ::::: ["+ tranID +"]");
UserInfoBean userInfo =
(UserInfoBean) session.getAttribute("USER_INFO");
BaseLogger.log("3", null, null,
"User Info in Download SQL's ::::: [" + userInfo + "]");
String transDb = null;
if (userInfo != null)
{
transDb = userInfo.getTransDB();
BaseLogger.log("3", null, null,
"transDb in Download SQL's ::::: [" + transDb + "]");
}
else
{
BaseLogger.log("3", null, null,
"USER_INFO_STR not found in session");
}
// ✅ NEW: FETCH SQL FROM DB
StringBuilder sqlData = new StringBuilder();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
conn = new ConnDriver().getConnectDB(transDb);
String sql = "SELECT ORA_STMNT FROM SQL_CHANGES_DET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
int count = 1;
while (rs.next())
{
String stmt = rs.getString("ORA_STMNT");
if (stmt != null && stmt.trim().length() > 0)
{
sqlData.append("-- SQL ").append(count++).append("\n");
sqlData.append(stmt).append(";\n\n");
}
}
if (sqlData.length() == 0)
{
sqlData.append("-- No SQL found for TRAN_ID: ").append(tranID);
}
}
catch (Exception e)
{
sqlData.append("-- ERROR: ").append(e.getMessage());
}
finally
{
try { if (rs != null) rs.close(); } catch(Exception e){}
try { if (pstmt != null) pstmt.close(); } catch(Exception e){}
try { if (conn != null) conn.close(); } catch(Exception e){}
}
%>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Download SQL's</title>
<script type="text/javascript" src="DownloadSQL.js"></script>
</head>
<style type="text/css" >
.btn {
text-align:center;
visibility: visible;
}
</style>
<body>
<!-- ✅ HIDDEN TEXTAREA TO HOLD SQL DATA -->
<textarea id="sqlDataHolder" style="display:none;"><%= sqlData.toString().replace("&","&amp;").replace("<","&lt;").replace(">","&gt;").replace("\"","&quot;") %></textarea>
<div class="btn">
<br><br>
<button class="square-button" id="display-file-content" filepath="<%=tranID%>" style="display: none">Search Scope</button>
<input type=button value="Download SQL's" id="downloadSQLs" onclick="downloadSQLs()";/>
</div>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment