从 jTable 更新 SQL Server 表

     2023-03-27     153

关键词:

【中文标题】从 jTable 更新 SQL Server 表【英文标题】:Updating SQL Server Table from a jTable 【发布时间】:2014-06-20 07:03:23 【问题描述】:

我的 Java 应用程序中有一个 jTable。直接从 SQL Server 表中填充(无连接)用户可以添加/删除/更新行。如果用户按下保存按钮,则对 jTable 执行的所有更改都应提交到数据库中。

实现此类用户操作的最佳方法是什么? (删除和插入不是一种选择)

【问题讨论】:

【参考方案1】:

您可以根据在本地 JTable 上执行的操作将您的语句(即:DELETE、UPDATE、INSERT 等)排队到一个列表中。按下保存按钮后,您可以遍历列表中的每个查询语句并将更改提交到您的 SQL Server:

List<String> listOfStatements = new ArrayList<String>();

Connection connection = new SQLServerDataSource().getConnection();
Statement statement = connection.createStatement();
connection.setAutoCommit(false);

for(String query : listOfStatements) 
    statement.executeUpdate(query);


connection.commit();
connection.setAutoCommit(true);
connection.close();

您应确保尝试使用此方法更改数据库的用户不超过一个,否则您可能会遇到问题。

此外,如果您担心 SQL 注入,您应该使用 PreparedStatements

【讨论】:

感谢您的回复。实际上,这正是目前正在做的事情。我想要一种更通用的方法,因为我有很多表,不知道如何使这段代码可重用。 @user1912404 您必须告诉我们更多关于您的实现的信息,以便缩小如何使其更可重用的范围。 检查上图下面action选项卡中的表需要与sql server表同步保存(上面工具箱中的一个按钮)。右下角的按钮是添加/删除行。 @user1912404 您能否展示一些代码来说明您在重用此方法时遇到问题的原因?

如何从另一个表更新 Sql Server CE 表

】如何从另一个表更新SqlServerCE表【英文标题】:HowtodoSqlServerCEtableupdatefromanothertable【发布时间】:2009-08-2110:44:32【问题描述】:我有这个sql:UPDATEJOBMAKESETWIP_STATUS=\'10sched1\'WHEREJBT_TYPEIN(SELECTJBT_TYPEFROMJOBVISITWHEREJVST_ID=21)ANDJOB_NU 查看详情

从 Access 插入/更新链接的 SQL Server 表

】从Access插入/更新链接的SQLServer表【英文标题】:Insert/UpdatelinkedSQLServerTablesfromAccess【发布时间】:2014-06-1722:56:46【问题描述】:是否可以从Access前端向SQLServer表中插入/更新数据?如果有怎么办?我在accessdb中有一个链接的sqlser... 查看详情

从 SQL Server 高效更新 MySQL 表

】从SQLServer高效更新MySQL表【英文标题】:EfficientupdateofMySQLtablefromSQLServer【发布时间】:2010-10-1207:44:48【问题描述】:我们在数据中心有一个MySQL数据库(大部分是只读的,因此是MyISAM表),它与现场的SQLServer数据库通信。WAN中... 查看详情

从 Excel 文件更新 SQL Server 表

】从Excel文件更新SQLServer表【英文标题】:UpdateSQLservertablefromanExcelfile【发布时间】:2017-03-0718:56:08【问题描述】:我浏览了一些关于***的链接和一些问题,但似乎没有任何帮助。我尝试了this,但我的Excel中没有Get&amp;Transform... 查看详情

从网站获取数据并更新 SQL Server 2008 R2 表

】从网站获取数据并更新SQLServer2008R2表【英文标题】:GetDatafromaWebsiteandupdateaSQLServer2008R2Table【发布时间】:2014-05-1019:36:38【问题描述】:我想知道是否可以在给定的时间间隔从网站获取数据并更新SQLServer2008R2中的表?相关网站... 查看详情

从 Excel 更新 SQL Server 表,然后填充剩余的列数据

】从Excel更新SQLServer表,然后填充剩余的列数据【英文标题】:UpdateSQLServertablefromExcelandthenpopulatingremainingcolumndata【发布时间】:2016-11-2920:15:16【问题描述】:SQLPLUS不可用我需要能够从命令行调用SQL脚本并传入参数以供使用。该... 查看详情

SQL Server,如何从用户定义的表类型中删除更新元素?

】SQLServer,如何从用户定义的表类型中删除更新元素?【英文标题】:SQLServer,HowtoremoveupdateselementsfromUser-DefinedTableType?【发布时间】:2012-03-2000:30:55【问题描述】:我有一个用户定义的表类型,比如说@TTdbo.IntTypereadonly,IntType是一... 查看详情

从 SQL Server DB 更新单独工作表中的数据后自动刷新 Excel 2007 数据透视表

】从SQLServerDB更新单独工作表中的数据后自动刷新Excel2007数据透视表【英文标题】:AutoRefreshExcel2007PivotTableafterdatainseparatesheetupdatedfromSQLServerDB【发布时间】:2011-06-0711:42:37【问题描述】:背景:我在Excel中有三张工作表。带有数... 查看详情

如何从 SQL Server 2005 中另一个表中的相应数据更新一个表中的数据

】如何从SQLServer2005中另一个表中的相应数据更新一个表中的数据【英文标题】:HowtoupdatedatainonetablefromcorrespondingdatainanothertableinSQLServer2005【发布时间】:2011-02-0710:50:47【问题描述】:我在同一数据库服务器上的不同数据库中有... 查看详情

JTable 未更新

】JTable未更新【英文标题】:JTablenotupdating【发布时间】:2013-03-2514:20:39【问题描述】:我正在尝试通过在javaswing中使用表来创建一个表并向sql添加值。但是在for循环中,我根本没有增加。我认为这是因为while(rs2.next())。当我把... 查看详情

如何从 SQL Server 读取 MS Access 数据库以更新一个或多个表列中的数据?

】如何从SQLServer读取MSAccess数据库以更新一个或多个表列中的数据?【英文标题】:FromSQLServerhowdoIreadfromanMSAccessdatabasetoUPDATEdatainoneormoretablecolumns?【发布时间】:2012-01-2918:07:23【问题描述】:我的SQLServer数据库表中有一个列需要... 查看详情

SQL Server从另一个表中的值更新一个表[重复]

】SQLServer从另一个表中的值更新一个表[重复]【英文标题】:SQLServerUPDATINGonetablefromvaluesfromanothertable[duplicate]【发布时间】:2021-11-1205:37:40【问题描述】:我正在尝试在SQLServer中将值从一个表更新到另一个表。我有2个表:tblBus和t... 查看详情

SQL Server 视图插入更新

】SQLServer视图插入更新【英文标题】:SQLServerViewsinsertupdate【发布时间】:2015-06-2512:37:34【问题描述】:我在SQLServer中有一个表,我想使用视图将其插入/更新到另一个表中。表A是源表,表B是目标。我想带来所有新记录和任何已... 查看详情

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

】如何通过MSACCESS表执行SQLServer表的批量更新【英文标题】:HowtoexecutebulkupdateofSQLServertablebyMSACCESStable【发布时间】:2014-10-0917:04:09【问题描述】:我需要从MSACCESS表更新SQLServer中的数百万条记录。我使用MSACCESS作为前端,使用SQL... 查看详情

使用链接到链接到共享点的访问的 SQL Server 更新表

】使用链接到链接到共享点的访问的SQLServer更新表【英文标题】:UpdatingtableswithaSQLServerlinkedtoaccesslinkedtosharepoint【发布时间】:2011-02-0221:56:14【问题描述】:我正在运行Access2010和Sharepoint2007。我已经创建了一个Access数据库。我已... 查看详情

使用 SQL Server DTS 包有条件地在目标表中插入/更新行

】使用SQLServerDTS包有条件地在目标表中插入/更新行【英文标题】:UsingSQLServerDTSPackagetoConditionallyInsert/UpdateRowsinDestinationTable【发布时间】:2008-10-2300:10:20【问题描述】:我想创建一个DTS包以将数据从Oracle表中提取到SQL2K桌子。如... 查看详情

删除或插入后更新 JTable

】删除或插入后更新JTable【英文标题】:UpdateJTableafterdeleteorinsert【发布时间】:2017-05-0820:51:24【问题描述】:我有一个由AccessDB使用ResultSet&AbstractTableModel填充的JTable。我有一种方法可以正确地从数据库中删除记录,但无法刷... 查看详情

无法从 sql 显示我的 netbeans jtable 中的所有行

】无法从sql显示我的netbeansjtable中的所有行【英文标题】:Unabletodisplayalltherowsinmynetbeansjtablefromsql【发布时间】:2012-12-2919:15:37【问题描述】:我想在我的jtable中显示我的SQL数据库表bk_det的所有5列,这是java语言的netbeanside但我只... 查看详情