如何从数据库javafx获取数据

时间:2014-09-03 04:51:03

标签: mysql database javafx-2

我有这个项目,我需要从数据库获取数据(写入),我正在使用javaFX。我有一个可用的连接类(当我运行它时建立连接)

public class Conexiune extends JPanel {
    public Connection con = null;
    public Statement stmt = null;
    public ResultSet rs = null;

    Vector data = null;
    Vector columns = null;
    JTable table;
    JPanel paneOrar;

    JTable tabel;

    void login() throws SQLException {

        String url = "jdbc:mysql://localhost:3308/database";
        String login = "root";
        String password = "password";

        con = (Connection) DriverManager.getConnection(url, login, password);
    }

    Component query() throws SQLException {
        stmt = con.createStatement();

        ResultSet result = stmt.executeQuery("SELECT * FROM data");
        ResultSetMetaData md = (ResultSetMetaData) result.getMetaData();
        int columnCount = md.getColumnCount();

        Vector columns = new Vector(columnCount);

        // store column names
        for (int i = 1; i <= columnCount; i++)
            columns.add(md.getColumnName(i));

        Vector data = new Vector();
        Vector row;

        // store row data
        while (result.next()) {
            row = new Vector(columnCount);
            for (int i = 1; i <= columnCount; i++) {
                row.add(result.getString(i));
            }
            data.add(row);
        }

        JScrollPane scrollPane = new JScrollPane(tabel);

        this.setLayout(null);
        JTable table = new JTable(data, columns);
        return this.add(table);
    }

Conexiune() {

        try {

            login();
            System.out.println("bdConnect");

        } catch (SQLException sqle) {
            System.err.println(sqle);
        }

    }

}

运行后,我收到消息bdConnect,没有错误。

主要问题是我不知道该怎么做,我的意思是我想把数据库中的文本放到不是表格的东西上。类似于scrollPane的东西。让我们说我只想要一个多行文本的窗口而不是一张桌子。让我们说你想从你的数据库中获取一本书的内容,你不能把它放在一张表中。任何人都可以帮助我,我有点绝望!!!

0 个答案:

没有答案