Tag: mysql

在mysql中获取两个日期之间的记录

请参阅下表,在此日期列类型中,varchar不是日期。 |———————| |date | name | |———————| |23-5-2005 | babi | |20-6-2005 | ram | |12-5-2005 | jhon | |1-5-2004 | babi | |23-5-2005 | guru | 知道我想在两个日期之间获得记录。 String gt = “12-5-2005”; String gt1 = “20-6-2005”; String query = ??; 如何编写查询以获取字符串gt和gt1之间的名称

Hibernate Formula Annotation – MySql函数:INTERVAL,DAY

我有代码: @Id @Column(name = “id”) @GeneratedValue private int id; @Formula(value = “(SELECT count(history.city_id) FROM history where history.ts > (now() – INTERVAL 30 DAY) and history.city_id = id)”) private int last30daysUpdates; 所以,hiberante将这个公式解析为: …where history.ts > ( now() – entitycity0_.INTERVAL 30 entitycity0_.DAY ) … 而错误是: 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在’30 entitycity0_.DAY附近使用正确的语法 我怎么说hibernate INTERVAL和DAY是MysqL的function? 可能吗? 谢谢。

为Java项目创建安装

我创建了一个使用数据库来检索,编辑和保存数据的java项目。 我使用Netbeans完成了项目,现在我想从项目中创建一个安装。 为此,我想包括要与项目一起安装的数据库。 我用来连接数据库的代码是: Class.forName(“com.mysql.jdbc.Driver”); String connectionUrl = “jdbc:mysql://localhost/mysql?” + “user=root&password=123”; Connection con = DriverManager.getConnection(connectionUrl); 应用程序在我的电脑上工作正常,但我需要它作为可执行文件安装在其他电脑上。 这样做的最佳方法是什么?

查询DB并以Json格式返回结果的通用Java方法

我正在寻找的东西看起来很顺利,但我的谷歌失败了。 我想要一个允许我运行任何查询并以json格式获取结果的方法。 诀窍是我不希望结果需要java对象作为进程的一部分(DTO,VO等)。 这样做的任何快速/简单/干净的方式?

java – MySql中的Multipile更新语句

所以我有一个软件,基本上从我的MySQL数据库下载1.5K游戏服务器地址。 然后它ping所有这些,然后将在线播放器等信息上传回数据库。 过程如下: 下载服务器地址 Ping服务器并获取信息 将信息上传回数据库 到目前为止,我已经能够解决下载服务器主机名的部分并对其进行ping操作,但更新服务器时出现问题。 要更新我想过使用for循环来构造一个包含许多更新语句的BIG字符串并立即执行它,但这很容易进行sql注入。 因此,想要使用准备好的语句。 我正在使用的SQL更新语句是: UPDATE serverlist SET `onlineplayers` = ‘3’, maxplayers = ’10’, name = ‘A game server’ WHERE `ip` = ‘xxx.xxx.xxx.xxx’ AND `port` = 1234; 所以我的问题是: 如何使用参数化查询执行所有1.5K更新语句?

使用OpenJPA从数据库中检索主键(ID)(?)

这是一个写入和读取mysql数据库的简单程序。 当我输入测试数据时,所有这些都在mySQL客户端中可见。 然而,当我使用OpenJPA检索相同的数据时,所有ID都显示为“0”,但名称是正确的。 在交易过程中,ID可能会丢失的原因是什么? POJOclass import java.io.Serializable; import javax.persistence.*; @Entity (name=”People”) public class People implements Serializable{ /** * */ private static final long serialVersionUID = 801578124126646759L; @Id private int id; @Column(length=32) private String name; public People(int id,String name) { setId(id); setName(name); } public int getId() { return id; } public void setId(int id) { this.id […]

在Windows中的Netbeans / Glassfish上添加jdbc驱动程序的位置?

我有一个在Netbeans 6.8中创建的企业应用程序,它与Glassfish V3服务器一起打包。 当我尝试部署和运行EAR项目时,我一直在从服务器日志中收到以下exception: SEVERE: jdbc.exc_cnfe_ds java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 从谷歌搜索,通常的解决方案是将包含该类的jar文件(mysql-connector-java-5.1.6-bin.jar)复制到 $glassfish-v3-install-root/glassfish/domains/domain1/lib. 事实上,它就是它驻留在Unix服务器上的地方。 但是,我在Windows上测试它,并且默认的glassfish安装中不存在“domains / domain1”目录。 我手动添加它们并添加了jar,但它没有任何区别。 我还将jar作为变量添加到windows类路径中,但这也没有效果。 然后我尝试添加jar文件$ glassfish-v3-install-root / glassfish / lib,这产生了一个不同的错误: 严重:RAR5111:错误转换为javax.sql.Datasource java.lang.ClassCastException:com.mysql.jdbc.Driver无法强制转换为javax.sql.DataSource 我正在使用与服务器相同的jar文件。 我猜这个jar子放错了地方? 我不想把它放在项目中,因为这不是它在生产中的部署方式。 任何帮助赞赏。

‘field list’gwt项目中的未知列’… jdoDetachedState’

我有奇怪的问题。 当我在没有gwt的情况下运行我的项目时,只需要hibernate – 一切正常,但是当我在gwt中插入代码时,会出现此exception。 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 1054, SQLState: 42S22 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: Unknown column ’employee0_.jdoDetachedState’ in ‘field list’ 我这样做了 List list = session.createQuery(“FROM Employee”).list(); 我的查询看起来像: Hibernate: select employee0_.id as id1_1_, employee0_.born as born2_1_, employee0_.department as departme3_1_, employee0_.first_name as first_na4_1_, employee0_.jdoDetachedState as jdoDetac5_1_, employee0_.post as post8_1_, employee0_.salary as salary6_1_, employee0_.second_name as […]

自动将ElasticSearch与SQL同步

我运行了这个查询,效果很好。 curl -XPUT ‘localhost:9200/_river/my_jdbc_river/_meta’ -d ‘{ “type” : “jdbc”, “jdbc” : { “url” : “jdbc:mysql://localhost:3306/test”, “user” : “myaccount”, “password” : “myaccount”, “sql” : “select * from orders” } }’ 一切似乎都被编入索引。 但是,当我从Orders表中更改数据时,更改并未反映ElasticSearch中的文档。 是否可以自动同步更新/更改的数据?

使用play-framework 2.5连接MySQL数据库

我正在尝试将MySQL数据库与Play-framework-Java 2.5.4 连接起来 。 我收到此错误 , either dataSource or dataSourceClassName is required 这些是我在App.conf文件中使用的连接代码, db { db.default.driver=com.mysql.jdbc.Driver db.default.url=”jdbc:mysql://localhost:3306/playdb” db.default.user=”root” db.default.password=”9413678957″ } 但它连接时给我以下错误: caused by: java.lang.IllegalArgumentException: either dataSource or dataSourceClassName is required at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:785) at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:141) at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:57) at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:54) at scala.util.Try$.apply(Try.scala:192) at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:54) at play.api.db.PooledDatabase.createDataSource(Databases.scala:199) at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:123) at play.api.db.DefaultDatabase.dataSource(Databases.scala:121) at play.api.db.DefaultDatabase.getConnection(Databases.scala:142) 当我用相同的连接到mysql数据库时 (与在App.conf中相同) url(jdbc:mysql:// localhost:3306 / […]