我测试了我的 Java 程序是否正确地从 MySQL 检索数据。但是,问题在于 Java 和 JSP 之间。JSP 页面无法从 java 程序中检索数据。
请帮帮我。
它将输出为空:
null
null
.
.
.
hai
我的jsp页面:
<%@ page import="com.zoo.MySQLAccess"%>
<html>
<head>
</head>
<body>
<%
MySQLAccess x= new MySQLAccess();
String[] arr =x.getRows();
out.print("1" +arr[0]);
%>
<% for(String str:arr) { %>
<div style="height: 100px">
<% out.print(str); %>
</div>
<% } %>
<h1>hai</h1>
</body>
</html>
我的Java页面是:
package com.zoo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.Driver;
public class MySQLAccess {
public String[] getRows() {
String[] a = new String[100];
try {
// Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/sankar?"
+ "user=root&password=9788129325");
Statement statement = connection.createStatement();
ResultSet resultSet = statement
.executeQuery("SELECT * FROM sankar.datas");
int i = 0;
while (resultSet.next()) {
a[i] = resultSet.getString("name");
i++;
}
}
catch (Exception e) {
e.printStackTrace();
}
return a;
}
}