gpt4 book ai didi

java - ArrayList 的输出

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:01 24 4
gpt4 key购买 nike

ArrayList<String> list_apps = new ArrayList<String>();
String html = null;

try
{
String username = null;
String appname= null;
String ip = null;
String token = null;

//connessione
sqlite.setDbPath(dbPath);
con = sqlite.connect();
String query="SELECT Username, AppName, Ip, Token FROM Apps";
ResultSet rs = con.createStatement().executeQuery(query);
//

while(rs.next())
{
username = rs.getString("Username");
appname = rs.getString("AppName");
ip = rs.getString("Ip");
token = rs.getString("Token");
list_apps.add(username);
list_apps.add(appname);
list_apps.add(ip);
list_apps.add(token);
System.out.println(username + " "+ appname + " " + ip+ " " + token);
}


html="<html>" + "<body>" + "<table border ='1'>" +
"<tr>" +
"<td>Username</td>" +
"<td>App Name</td>" +
"<td>Ip</td>" +
"<td>Token</td>" +
"</tr>";

for(int i = 0; i<list_apps.size(); i++)
{
html+="<td>"+list_apps.get(0).toString() +"</td>";//username
html+="<td>"+list_apps.get(1).toString() +"</td>";//appname
html+="<td>"+list_apps.get(2).toString() +"</td>";//ip
html+="<td>"+list_apps.get(3).toString() +"</td>";//token
html+="<tr>";
}
html+="</table>"+"</body>"+"</html>";

//System.out.println(html);
//System.out.println(list_apps.get(0).toString());

}

我在使用 Java 代码输出 html 表格时遇到问题。在我的数据库中,我只有两个元素,但 html 的输出是我的数据库第一行的 10 行表。

我不知道 arraylist 的实用程序是否正确,我必须打印 username,appname,ip,token 来自嵌入的 SQLite 数据库:

    Username    App Name    Ip  Token
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44
lucapelle98 dsdasda 123.54.65.78 [B@2bcce44

输出只是关于数据库重复的表的第一行

最佳答案

首先,您应该创建一个名为 App 的类,其中包含单个 App 的数据。这样做会让您更轻松地完成任务。

class App {
private final String username;
private final String appname;
private final String ip;
private final String token;

// Add constructor, getters, toString, equals, hashCode and so on.
}

现在,当您从数据库中读取数据时,构造此类的实例并将它们放入列表中。

List<App> list_apps = new ArrayList<>();

while(rs.next()) {
App app = new App(
rs.getString("Username"),
rs.getString("AppName"),
rs.getString("Ip"),
rs.getString("Token")
);

list_apps.add(app);
System.out.println(app);
}

现在,当您生成 html 时,您可以这样做:

for(App app : list_apps) {
html += "<td>" + app.getUsername() + "</td>";
html += "<td>" + app.getAppName() + "</td>";
html += "<td>" + app.getIp() + "</td>";
html += "<td>" + app.getToken() + "</td>";
html += "<tr>";
}

关于java - ArrayList 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078294/

24 4 0