【java – 如何更新SurfaceView?】教程文章相关的互联网学习教程文章

java-jsf如何使用添加到数据库的新值刷新或更新dataTable

>我有一个jsf页面(page1.xhtml),其中在表单内定义了“ h:datatable”,并使用休眠方式填充了数据库中的值.这很好.>另外,我在同一页面上放置了一个“ h:commandButton”(创建).通过单击按钮,将打开一个新的jsf页面(page2.xhtml).在新页面上,我可以将值设置为某些h:inputText元素,并可以使用“保存”按钮将其保存到数据库.这也可以正常工作,因为我可以在数据库表中看到新值.>我的save方法的返回值是显示dataTable的jsf页面的名称(p...

java-如果输入值不为null则更新列,否则忽略并保留数据库中列的现有值【代码】

我正在使用JAVA和MySQL更新带有输入参数作为JSON输入的表.问题是我不知道所有参数会是什么输入中存在和不存在,因此可能会为某些输入获取空值参数.因此,当我运行更新查询时,数据库中的所有列都存储这些空值.我浏览了网络,并查看了各种堆栈解决方案.我发现这是一个经过测试的解决方案,但不适用于我.我对此并不陌生,因此愿意以其他任何方式实现这一目标:String updateQuery = "UPDATE " + USER_TABLE + " SET " + USER_TABLE_FIRST_N...

java-如何在插入/更新/删除之前使用Hibernate / JPA告诉数据库用户是谁?【代码】

摘要(详细信息如下): 我想在使用Spring / JPA堆栈保存/更新/删除任何实体之前进行存储的proc调用. 无聊的细节: 我们有一个Oracle / JPA(Hibernate)/ Spring MVC(带有Spring Data repos)应用程序,该应用程序设置为使用触发器将某些表的历史记录到一组历史表中(每个表我们要审核一个历史表).这些实体中的每个实体都具有一个通过在更新或插入时扩展EmptyInterceptor的类设置的modifiedByUser.当触发器归档任何插入或更新时,它可以使...

java-使用spring-data-redis更新Redis中的实体【代码】

我目前正在将Redis(3.2.100)与Spring数据redis(1.8.9)和Jedis连接器一起使用.当我在现有实体上使用save()函数时,Redis删除我的实体并重新创建该实体. 就我而言,我需要保留此现有实体,并且仅更新该实体的属性. (我有另一个线程同时读取同一实体) 在Spring文档(https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis.repositories.partial-updates)中,我发现了部分更新功能.不幸的是,文档中的示例使用R...

java-服务器未从数据库读取更新的数据

描述… 我们的客户更新数据库.然后,Hibernate数据库已更新,此时服务器应从数据库读取更新的值.但是它没有发生.要从数据库读取更新的值,我必须重新启动服务器.然后我看到更新的值. 发生什么事了?解决方法:Hibernate使用内部缓存来优化数据库访问. 当您手动更新数据库时,Hibernate缓存不会更新,因此您的值不会立即显示.重新启动服务器时,缓存将清空,因此将显示新值. 您可以在这里阅读有关Hibernate缓存和配置的更多信息:http://doc...

java-使用公式变量的SQL更新【代码】

我想问一下如何简化以下准备好的语句,因此对于每个“ sytosc?”,它仅使用2个而不是3个问号(?).我设置了相同的值.PreparedStatement psUp = conn.prepareStatement("UPDATE zawodnicy "+ "SET sytosc = CASE WHEN (sytosc + ? > 100) THEN 100 ELSE sytosc + ? END "+ "WHERE id=?");我知道您可以在SQL中执行以下操作:SET @a = 25; UPDATE zawodnicy SET sytosc = CASE WHEN (sytosc + @a > 100) THEN 100 ELSE sytosc + @a EN...

java-使用多个线程更新数据库时,如何避免“锁定超时”?【代码】

我正在尝试使用多个线程更新表.但是我不是在同一时间更新相同的记录/行.我将表分为不同的组,并尝试同时更新它们.但是,我一直都收到锁定超时错误. 我正在使用Hibernate,Spring MVC,ThreadPoolTask??Executor和MySQL.我正在从另一个数据库模式中获取数据并更新自己的数据库.数据巨大,这就是为什么我要使用多线程,以便可以更快地完成.但是,它会产生“锁定超时”错误.有人可以帮忙吗?谢谢你的好心 我调用sessionFactory.getCurrenSess...

Java-在MySQL中,如何仅在不存在行的情况下进行插入,仅在现有版本较少的情况下进行更新【代码】

我正在寻找一种方法,仅在MySQL中不存在该行时才插入,并在该行存在且现有行的版本小于(或等于)新行的版本时进行更新. 例如,表定义为:CREATE TABLE documents (id VARCHAR(64) NOT NULL,version BIGINT UNSIGNED NOT NULL,data BLOB,PRIMARY KEY (id) );并包含以下数据:id version data ---------------------------- 1 3 first data set 2 2 second data set 3 5 third data set我想合并下表(UPDATE...

java-在Spring中更新属性文件中的数据库设置【代码】

我是春天的新手我正在尝试创建一个数据库管理器页面,该页面显示页面加载时的数据库详细信息,并在用户按下提交时更新数据库设置 我遵循了this tutorial,并在属性文件中设置了数据库设置. 我设法以编程方式更新了属性文件中的数据库设置.当我使用以下代码检索数据库设置时DriverManagerDataSource databaseSource = (DriverManagerDataSource)context.getBean("dataSource"); databaseSource.getUsername();我设法获得了旧的价值而无...

Java MySQL executeUpdate()对于在重复密钥更新中插入时返回什么?

我花了大约3个小时在互联网上进行检查,但仍然找不到该问题的答案. Java documentation以及此tutorial表示:Returns: either (1) the row count for SQL Data Manipulation Language(DML) statements or (2) 0 for SQL statements that return nothing因此,这意味着: >插入1行,没有重复-> 1>插入3行,没有重复-> 3>插入3行,所有重复项均不重复,并且不更新值-> 0>插入3行,其中包含2个无重复项和1个重复项以更新值-> 3>插入3行,其中包...

java – MySQL ResultSet可滚动/可更新不按预期工作【代码】

我有一个测试JDBC程序,试图改变ResultSet的Scrollability和Updatability功能.不幸的是,TYPE_和CONCUR_的所有组合似乎产生相同的结果(TYPE_SCROLL_INSENSITIVE和CONCUR_READ_ONLY). 即使使用默认值(TYPE_FORWARD_ONLY),也可以滚动ResultSet.谁能解释为什么会这样? 我使用的是MySQL 5.6和JDK7.这是代码:public class ResultSetTest3 {public static void main(String[] args){Connection conn;try {conn = DriverManager.getConnec...

java – 使用共享数据库和模型更新在Heroku上播放应用程序【代码】

我正在使用带有共享数据库的Heroku实例使用Play 1.2.3应用程序(Java). 我的问题是:部署应用程序后如何更新数据库模式?实际上,如何初始化数据库,因为它最初为空并且PROD模式下的Hibernate ddl被禁用? 关于我尝试的选项: > Hibernate ddl auto在生产中是一个很大的禁忌> Play Evolutions如果你使用Hibernate会很麻烦,他们在开发过程中给我太多问题来使用它们或者依赖它们> Heroku共享数据库(免费选项或20gb选项)不提供Psql控制台...

使用Java驱动程序更新MongoDB中子字段的值?【代码】

我对MongoDB很新,它是Java驱动程序.我需要更新子字段的值,但我在网上找不到任何示例. 文件:{"_id" : ObjectId("45678942342"),"user" : "me","aStruct" : {"subfield_1" : true,"subfield_2" : true} }对于每个包含user = me的文档,如何将子字段subfield_1的值更新为false? 谢谢.解决方法:你可以这样做:db.collection.update({user : "me"},{$set:{"aStruct.subfield_1" : false}}, false, true)在Java中,您可以按如下方式执行此...

Java上的MySQL“INSERT … ON DUPLICATE KEY UPDATE”:如何区分插入/更新/ NoChange状态

我对MySQL的INSERT … ON DUPLICATE KEY UPDATE声明的返回值感到困惑.当我在MySQL客户端(mysql终端,phpmyadmin或MySQL Workbench)上尝试它时,执行结果具有以下之一: > 1:如果插入新记录(即没有重复键).> 2:如果在重复键的情况下更新现有记录.> 0:如果执行了更新但没有更改列值. 这些结果很有意义.但是,当我在Java中执行相同的查询(使用mysql-connector 5.1.34)时,JDBC的executeUpdate方法在插入和不更改的情况下返回1,在成功更...

java – MySQL中的@OneToMany错误:无法删除或更新父行:外键约束失败【代码】

我有如下的一对多关系@Entity @Table(name = "reminderheader") public class ReminderHeader implements Serializable {@Id@org.hibernate.annotations.GenericGenerator(name = "REMINDER_HEADER_GEN", strategy = "native")@GeneratedValue(generator = "REMINDER_HEADER_GEN")@Column(name = "id", unique = true, nullable = false)@Basic(fetch = FetchType.EAGER)private long id;@OneToMany(fetch = FetchType.EAGER, orph...