gpt4 book ai didi

java - 以JSP形式接受SQL查询

转载 作者:行者123 更新时间:2023-12-01 12:54:34 26 4
gpt4 key购买 nike

我正在使用:PostgreSQL、Netbeans、Tomcat 服务器以及 JSP 和 HTML

为了避免这个问题重复,我试图清楚地解释它:):

我已经使用 JDBC 驱动程序连接到带有一些表的数据库 Uni。所以现在我想做的是如果用户在表单中输入查询

 Please enter a Query: ...............

喜欢

SELECT * FROM Student

SELECT DISTINCT Student.name
FROM Student NATURAL JOIN Transcript JOIN Professor USING (pid)
WHERE Professor.name = 'Artem';

SELECT semester, year, COUNT(DISTINCT cid) AS NumberOfCourses
FROM Transcript
GROUP BY ..., ...

如果用户输入查询,它应该打印出结果。所以在这里我卡住了,不知道如何用Java实现它

如果您愿意,我可以添加我的代码,但这对于这篇文章来说就太多了。它只是一个简单地从 JSP 访问数据库

最佳答案

String query = request.getParameter("query");
if(query!=null && !"".equals(query))
{
Connection con = new DBConnection().getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query);

ResultSetMetaData rsmd = rs.getMetaData();
int totalColumn = rsmd.getColumnCount();


out.println("<table border='1' style='border-collapse:collapse'>");
out.println("<tr>");

for(int i=1;i<=totalColumn;i++)
{
String columnName = rsmd.getColumnName(i);
out.println("<th>"+columnName+"</th>");
}
out.println("</tr>");

while(rs.next())
{
out.println("<tr>");
for(int col=1;col<=totalColumn;col++)
{
Object obj= rs.getObject(col);
out.println("<td>"+ String.valueOf(obj) +"</td>");
}
out.println("</tr>");
}
out.println("</table>");
}

关于java - 以JSP形式接受SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com