Tag: mysql

Hibernate mysql innodb

我想强迫hibernate使用innodb。 所以,我改变了“hibernate.dialect”以便拥有innodb,但我可以连接到mysql,但是当我做一些事务时,我有以下错误: org.springframework.transaction.TransactionSystemException:无法提交JPA事务; 嵌套exception是javax.persistence.RollbackException:org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:465)org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java)中标记为rol lbackOnly的事务: 709)在org.springframework.transaction.intercts.TransactionInterceptor的org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:321)的org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:678)位于org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)的.invoke(TransactionInterceptor.java:116)org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)at $ Proxy46 .deleteAsset(未知来源) 这是我的persistence.xml: org.hibernate.ejb.HibernatePersistence <!– –> 你有什么主意吗 ?

在Java中处理丑陋的SQL

这是一个SQL-Java编码风格的问题…… 这里的其他人如何处理用Java创建复杂的自定义查询? 我说的是一个看似简单的准备字符串的任务,这是要执行的SQL语句。 我知道HQL以及存储过程,但说实话,我并不喜欢这些解决方案。 也许我可以说服不同。 存储过程对于部署/维护很烦人,在我的情况下解析性能不是一个大问题 – 灵活性优先。 HQL似乎是一个很大的飞跃,并且对我的复杂查询有一些限制。 要清楚,我说的是像这样的超丑看代码: return “(” + topTwenty + “)” + “UNION ” + “(” + twentyBeforeMe + “)” + “UNION ” + “(” + meDummyQuery + “)” + “UNION ” + “(” + twentyAfterMe + “)”; 例如,变量topTwenty也是类似地创建的子查询。 我从来没有想过我会说这个,但它在PHP中更干净,它有多行字符串和$变量嵌入字符串。 人们有没有使用过琐碎的模板库? 你如何整齐地保持程序中的字符串? 或者你把它们放在一个单独的文件中(似乎对我来说似乎很烦人)。

如何使用java servlet从mysql数据库中检索图像并在HTML img标签中显示?

如何使用java servlet从mysql数据库中检索图像并在HTML img标签中显示? 并且ima标签应该放在表定义中吗?

自动增量不适用于具有复合键的Entity类

我希望我的一个复合键元素自动递增,我使用嵌入式键作为我的实体类,因此我无法使用生成值注释来解决问题,因为使用@Embeddable或@EmbeddedId时忽略了@GeneratedValue注释@EmbeddedId 。

Java MySQL更新查询

我收到错误“无法发布数据”。 这是SSCCE //package mysqltest; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.Applet; import java.awt.TextArea.*; import java.sql.*; import java.util.*; import javax.swing.plaf.*; import javax.swing.plaf.basic.*; import java.net.*; import java.applet.*; public class test extends JApplet { public JTextArea c; public void init() { c = new JTextArea(); add(c); c.append(“Looking for database…”); Connection conn = null; Properties props = new […]

使用Dropwizard和JDBI查询具有多个模式的数据库?

我正在使用DropWizard(使用JDBI)构建Java Rest API,我的要求是我需要使用相同的应用程序查询多个MySQL模式。 它基本上是一个包含多个模式的AWS MySQL实例 – 每个客户端一个模式。 我需要的是一种机制,它根据请求知道要查询哪个“模式” – IE:请求属于哪个客户端。 我知道如何创建DataSource,DAO等(使用本教程: https : //dropwizard.github.io/dropwizard/manual/jdbi.html ),但不知道如何查询多个模式。 有任何想法吗?

专用的MySql服务器可与app引擎配合使用

我知道AppEngine应用程序在受限制的“ 沙盒 ”环境中运行,因此它可以访问有限的资源,如 请求执行时间限制60秒(用于速度优化目的) 从外部文件读取但无法写入等 AppEngine提供了一个很好的高复制数据存储区,它非常适合存储数据,但很难管理多个quires来执行简单操作,如插入,更新,删除和更新,因为它使用NoSql(基本上是jpa和jdo)。 因此,我们决定使用Mysql,我知道谷歌本身提供使用Mysql5.6的云sql实例,我在SO上搜索了很多,在一些post中我发现它有可能有一些限制,而有些post说不可能由于沙箱环境的限制,所以令人困惑。 在开发过程中,可以使用本地mysql实例作为此链接上的详细信息,但我们想要使用托管在我们服务器上的外部mysql实例 可以使用专用(外部/本地)MySql服务器和app引擎(生产不用于开发)? 提前致谢!!!!!!

jdbc中的外键问题

我有两个function: public void Populate_flights() public void Populate_reservations() 航class和预订是两个表。其中一个条目即航class号。 在预订表中。 所以这是一把外键。 现在,我需要通过jbdc填充数据库。 所以我正在使用:在public void Populate_reservations()函数: Statement s = conn.createStatement(); s.executeUpdate(“DELETE FROM reservations”); public void Populate_flights() – : Statement s = conn.createStatement(); s.executeUpdate(“DELETE FROM flights”); 所以通过这种方式,在填充数据库之前,我之前的所有条目都被删除,并且没有冗余数据。因此,预订表中有一个外键,我无法先从航class中删除条目。 我必须先从预订中删除条目。 但是在飞行function之后调用预约function。如何进行预约function以便删除所有条目。 所以它应该是这样的: Statement s = conn.createStatement(); s.execute(“SET FOREIGN_KEY_CHECKS=0”); s.executeUpdate(“DELETE FROM flights”); s.execute(“SET FOREIGN_KEY_CHECKS=1”);

Hibernate在单个表中对复合外键和主键进行一对一映射

我有一个Catagory表,带有复合主键和外键。 我的表结构就像 CREATE TABLE CATAGORY ( CATAGORY_ID int(11) NOT NULL, CATAGORY_NAME varchar(50) DEFAULT NULL, VERSION int(11) NOT NULL, PARENT_ID int(11) DEFAULT NULL, PRIMARY KEY (CATAGORY_ID,VERSION) ); ALTER TABLE CATAGORY ADD CONSTRAINT FOREIGN KEY (PARENT_ID, VERSION) REFERENCES CATAGORY (CATAGORY_ID, VERSION); 我想要像这样的Catagory类进行ORM映射 public class Catagory { @EmbeddedId private CatagoryPk pk ; @Column(name=”CATAGORY_NAME”) private String catagoryName; private Catagory […]

通过java在MySql中存储字符串数组?

我在java程序中有一个String数组。 我使用jdbc驱动程序在MySql中存储数据。 有一个引用变量“pstmt”,它引用一个预准备语句 现在我想调用以下方法: String [] items = {pen, ball, speaker, mic}; pstmt.setArray(1, ….); 其中“items”是指String数组,但方法setArray()采用java.sql.Array而不是String数组。 那么如何将字符串数组“items”转换为java.sql.Array,以便我可以在上面的方法调用中传递一个参数。