gpt4 book ai didi

mysql - 如何使用jsf编辑数据库中的一些数据

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

我有一个应用程序,可以显示数据库中输入的一些数据,这应该允许用户删除或编辑这些信息,到目前为止,我已经设法将其删除,但我想知道,最好的方法是什么编辑数据,如果可能的话,我想要的是单击已填充数据的页面上的编辑按钮,这会将用户带到仅包含预填充文本框的选定记录的网页,然后允许用户进行编辑这些,我该怎么做?

这就是我从数据库中删除一行的方式

                <p:dataTable id="dataTable" var="u" value="#{userBean.getUserList()}"  
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<p:column>
<f:facet name="header">
User ID
</f:facet>
#{u.userID}
</p:column>

<p:column>
<f:facet name="header">
Name
</f:facet>
#{u.name}
</p:column>

<p:column>
<f:facet name="header">
Email
</f:facet>
#{u.email}
</p:column>
<p:column>
<f:facet name="header">
Address
</f:facet>
#{u.address}
</p:column>

<p:column>
<f:facet name="header">
Created Date
</f:facet>
#{u.created_date}
</p:column>

<p:column>
<f:facet name="header">
Delete
</f:facet>
<h:commandButton value="Delete" action="#{user.delete(u.userID)}" />
</p:column>

<p:column>
<f:facet name="header">
Edit
</f:facet>
<h:commandButton value="Edit" action="{user.delete(u.userID)}" />
</p:column>
</p:dataTable>

这是支持 bean,允许我删除

 public void delete(long userID) {
PreparedStatement ps = null;
Connection con = null;
if (userID != 0) {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
String sql = "DELETE FROM user1 WHERE userId=" + userID;
ps = con.prepareStatement(sql);
int i = ps.executeUpdate();
if (i > 0) {
System.out.println("Row deleted successfully");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
con.close();
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
}

谢谢

编辑

我已经弄清楚如何更新数据,我现在的问题很简单,我如何从一行中获取数据并使用所选数据的输入框填充新页面或者更好的是实时编辑数据在表中,这可能吗

最佳答案

您可以使用 primfaces DataTable - Row Editing 来代替将用户带到第二页来编辑数据

http://www.primefaces.org/showcase/ui/datatableRowEditing.jsf

关于mysql - 如何使用jsf编辑数据库中的一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483391/

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