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());
}
I've a problem with the output of an html table with Java code. In my database I've only two element but the output of html is a table of 10 rows of first row of my database.
I don't know if is correct the utility of arraylist, I've to print username
,appname
,ip
,token
from SQLite database embedded:
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
Output is only first row of table about database repeated