we have a database and in this database there is one table "content" and 3 columns "id", "movie_name", "movie_category".
We want to load this values to Vector and show it but there is a problem that we just get "null" value.
How can we fix this ?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class Data extends JPanel{
Connection connection = null;
ResultSet resultSet = null;
Statement statement = null;
static Vector<Vector<String>> data = new Vector<Vector<String>>();
public String vString;
public String database(){
try
{
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:src//movies.db");
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT id, movie_name, movie_category FROM content");
Vector<String> columnNames = new Vector<String>();
columnNames.add("id");
columnNames.add("movie_name");
columnNames.add("movie_category");
while (resultSet.next())
{
Vector<String> vString = new Vector<String>();
vString.addElement(resultSet.getString("id"));
vString.addElement(resultSet.getString("movie_name"));
vString.addElement(resultSet.getString("movie_category"));
data.add(vString);
}
} //try
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
resultSet.close();
statement.close();
connection.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
return vString;
}
public static void main(String[] args) {
Data d = new Data();
System.out.print(d.database());
}
}