gpt4 book ai didi

java - 在 vaadin 中显示 mysql 数据库表中的数据

转载 作者:行者123 更新时间:2023-11-29 11:34:33 25 4
gpt4 key购买 nike

我对 vaadin 很陌生。我有一个任务,我应该显示从 mysql 数据库获取的数据并在表中显示数据。稍后所有 CRUD 操作将完成。

我使用纯 JDBC、java、vaadin。我试过了,jdbc 连接很容易。但我一直在浏览器中显示表格中的数据。

下面的代码是我尝试过的。

    SimpleJDBCConnectionPool pool = new  
SimpleJDBCConnectionPool("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/mg", "root", "root");
Notification.show("DB connected");
SQLContainer container = new SQLContainer(new FreeformQuery(
"SELECT * FROM PRODUCT", Arrays.asList("ID"), pool));
Notification.show("hi" +container);
Table table = new Table("Products", container);

现在我陷入困境,如何在浏览器中显示产品表中的数据。请推荐我,因为我希望很多大师都能轻松完成这一任务。

最佳答案

尝试这个简单的例子:

import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

import com.vaadin.ui.Table;
import com.vaadin.ui.Window;

public class MyApplication extends Application
{
Table table;
Window main = new Window("Sample");
Connection con;
PreparedStatement ps;
Statement cs;
ResultSet rs;
String dbUrl = "jdbc:mysql://localhost:3306/yourdatabasename";

public void init()
{
setMainWindow(main);
table = new Table();
table.setStyleName("iso3166");
table.setPageLength(6);
table.setSizeFull();
table.setSelectable(true);
table.setMultiSelect(false);
table.setImmediate(true);
table.setColumnReorderingAllowed(true);
table.setColumnCollapsingAllowed(true);
/*
* Define the names and data types of columns. The "default value" parameter is meaningless here.
*/
table.addContainerProperty("NAME", String.class, null);
table.addContainerProperty("CODE", Integer.class, null);

/* Add a few items in the table. */
try
{

con = DriverManager.getConnection(dbUrl, "root", "root");
cs = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = cs.executeQuery("select Name,Code from tablename");
while (rs.next())
{
table.addItem(new Object[] { rs.getString(1), rs.getInt(2) }, rs.getInt(2));
}
}
catch (Exception e)
{
// getWindow(null).showNotification("Error");
}
table.setWidth("300px");
table.setHeight("150px");
main.addComponent(table);
}
}

有关引用,请查看此链接: https://vaadin.com/forum#!/thread/272110

关于java - 在 vaadin 中显示 mysql 数据库表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com