Tag: mysql

如何在任何应用程序的JAR文件中绑定MySql数据库?

我准备了一个应用程序,它是学生信息操作的一个小型演示。 我在MySQL DB中存储了与学生相关的信息。 现在我的应用程序在我的计算机上100%工作。 但我希望在不依赖数据库的情况下无处不在! 我的意思是我只想要“ 无论我的.JAR文件是什么,数据库也应该与内部.JAR文件一起使用 ” 因此,任何使用我的应用程序或尝试它的人都可以实现此应用程序的确切结果。 我怎样才能做到这一点? 请有人帮帮我

如何使用MySql处理日语的搜索查询?

我使用MySQL Server for Web App JSP,并且在MySQL中遇到LIKE查询问题。 当我使用日语的片假名类型的LIKE查询时,某些时候结果无法正确显示。 例: SELECT r.report_id, r.user_id, u.user_name FROM report r JOIN user u ON u.user_id = r.user_id WHERE r.report_comment LIKE CONCAT(‘%’, ‘AC’, ‘%’) ) 在此查询中,当我用英语键入“ AC ”字符时,尝试使用Java执行此查询。 结果是正确的(返回1行)。 但是当我用片假名输入“ AC ”字符时,尝试用Java执行此查询。 没有找到任何行。 如何正确处理搜索查询与所有情况?

JPA – Java Spring Boot – 查找/连接表

我是Java Spring Boot和JPA的新手。 我有两个表 – 一个是帐户表,网站将管理“TblLogin” – 另一个“TblPatient”将由网站上的第三方数据(非托管)填充。 //查找方法 所以在这个演示中 – 我有一个用户登录 – 电子邮件,密码 – 我需要先做一个不仅满足“findByEmail”的查找 – 而且还要“findByEmailAndPassword”并在密码值到达之前加密密码值做一个检查。 在找到acc – it然后获取pin col数据 – 如1345 – 并查看第三方表。 – – 现在我确信有更复杂的方法 – 甚至可以通过加入? 但我不确定。 TblLogin acc = tblLoginRepository.findByEmail(email); String pin = acc.getPin(); TblPatient ext = tblPatientRepository.findByPatientID(pin); JSONObject response = new JSONObject(); response.put(“tblLogin”, acc.getEmail()); response.put(“tblPatient”, ext.getId()); 它会是什么样的东西 – […]

Basicdatasource连接超时问题(使用mysql)

我在我的应用程序中使用BasicDatasource。 此应用程序正在处理大量原始数据。 有时1次查询可能需要15分钟以上。 (使用mysql作为db) 这是我的问题,我从池中获取连接,然后对其执行多个查询。 但是当我使用相同的连接超过15分钟时,我得到以下错误。 在mysql服务器中,max_wait设置为180小时,因此保持连接活动并且没有防火墙规则设置为终止超过一定时间的活动连接不应该是一个问题。 你觉得我在这里想念的是什么? The last packet successfully received from the server was 928,374 milliseconds ago. The last packet sent successfully to the server was 928,374 milliseconds ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1118) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3055) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2941) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3489) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113) […]

Hibernate 5 + HikariCP + MySQL

我使用Hibernate 5和MySQL数据库开始了一个项目。 在这个项目之前,我一直在使用Hibernate 4,PostgreSQL和C3P0连接池。 现在,我想用Hibernate 5来使用HikariCP,因为它看起来很有前途。 这是我的hibernate的IVY配置部分: <!DOCTYPE ivy-module [ ]> … 我的DAO看起来像这样: public class PtDao { private Logger logger = LoggerFactory.getLogger(PtDao.class); private static PtDao instance; private Configuration cfg; private static ServiceRegistry serviceRegistry; private SessionFactory factory; private Transaction tx; private static Session session; private PtDao(){ prepararConexionConHikariCP(); } private void prepararConexionConHikariCP(){ try{ cfg = new Configuration(); […]

在multithreading环境中处理事务

需要使用多个线程在数据库中插入数据,但即使单个线程无法提交,也必须回滚所有事务。请通过以下方法解决此问题。 在线程之间共享连接对象,并使用join()等待子线程完成,但这看起来像糟糕的设计,因为我在线程之间共享连接对象。 有人可以建议更好的设计来解决这个问题(不确定我是否应该选择分布式txn管理器)?

准备好的声明和声明/查询缓存

我试图理解语句缓存在参数化预准备语句的情况下是否有用。 据我所知 如果我使用缓存,那么查询将根据其“字符串”进行缓存。 在这种情况下,如果查询具有不同的参数值,则它是一个不同的/新的语句/字符串wrt缓存。 此外,当参数更改时,结果也会发生变化。 由于准备好的语句是参数化的,因此在这种情况下使用缓存真的很有用。 我正在使用JDBC / Snaq DB Pool / MySQL数据库。 语句缓存在这里涉及两种不同的情况: JAVA:Snaq DB池提供了ConnectionCache类,它有助于缓存语句。 MySQL:DB还提供了缓存查询和结果的方法。 http://dev.mysql.com/doc/refman/5.1/en/query-cache.html 我的困惑很简单: 如果我要在缓存中搜索查询/对应结果,我将根据字符串比较进行搜索。 如果参数值发生变化,查询字符串也会发生变化。 这将导致具有不同参数值的相同查询的高速缓存中的不同条目。 希望我澄清一下我的问题。

如何使用Javamultithreading检索mysql数据

我的mysql表中有大约5000万条记录。 当我使用java检索它需要超过20小时。 最近我在处理500,000条记录后面临通信链路故障错误。 ( 问题 ) 有人可以告诉我,如何在java中使用multithreading访问这些记录。 检索每条记录后,我需要执行一些预处理,然后将结果存储在文本文件中。 谢谢。

IllegalArgumentException:为TypedQuery 指定的类型与查询返回类型不兼容

我在为Generic类型创建TypedQuery时遇到了这种间歇性错误。 我的方法是: public List findByEmail(Class type, String email_id){ String query = “SELECT t FROM ” + type.getSimpleName() + ” t WHERE t.email =:”+email_id; TypedQuery typedQuery =em.createQuery(query, type); return (List) typedQuery.getResultList(); } 如果我重新启动服务器,则错误不会重新出现并正确获取结果。 play.api.Application$$anon$1: Execution exception[[IllegalArgumentException: Type specified for TypedQuery [model.User] is incompatible with query return type [class model.User]]] at play.api.Application$class.handleError(Application.scala:296) ~[play_2.11-2.3.7.jar:2.3.7] at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.11-2.3.7.jar:2.3.7] at […]

Android从MySql表中获取数据

我正在开发一个Android应用程序…我在MySql中开发了一个表,并且表中的值为1-10的某些结果,并且所有值都是单独输入的… 在我的Android应用程序中,当显示一个特定的值时,该值的结果必须从表中获取…但它无法正常工作…消息变得像’不幸的应用程序已关闭’…我正在添加我的代码在这里…请检查代码,如果发现任何错误请帮助….. Activity.java public class FirstResult extends Activity { String pid; TextView txtName; // Progress Dialog private ProgressDialog pDialog; // JSON parser class JSONParser jsonParser = new JSONParser(); // single product url private static final String url_product_detials = “http://iascpl.com/app/get_product_details.php”; // JSON Node names private static final String TAG_SUCCESS = “success”; private static final String TAG_PRODUCT […]