Tag: mysql

mysql-connector-java for mysql 5.6

我有一个项目在玩! 框架。 我使用了mysql 5.1并添加了mysql-connector-java依赖项,它运行得很好。 但是现在我需要将mysql升级到5.6,但是我找不到用于5.6的mysql-connector-java。 在这种情况下,任何人都可以提供一些随身听吗? 是否有可能有2个版本的mysql,其中一个用于项目,一个用于我的其他需要,例如与db备份集成,而两个版本共享相同的db? 非常感谢。

如何从使用该程序的人隐藏MySQL数据库的密码

我用JDBC创建了一个java程序,它成功连接到我的计算机服务器的MySQL数据库,如下所示: try { // The newInstance() call is a work around for some // broken Java implementations Class.forName(“com.mysql.jdbc.Driver”).newInstance(); } catch (Exception ex) { // handle the error } try { conn = DriverManager.getConnection((“jdbc:mysql://191.168.1.15:3306/databasename”), “username”, “password”); // Do something with the Connection } catch (SQLException ex) { // handle any errors System.out.println(“SQLException: ” + ex.getMessage()); System.out.println(“SQLState: […]

限制JPA中集合的大小

说我有这样的实体 @Entity Class A{ //fields @Onetomany Set b; // } 现在,我如何限制集合中’B’的数量,使得当集合中有新条目时,最旧的条目被删除,有些像我们在LinkedHashMap中有的removeEldestEntry 。 我正在使用带有Hibernate的MySQL 5.5 DB。 提前致谢。 编辑 我的目标是在任何时间点都不要在该表中包含超过N个条目。 我的一个解决方案是使用Set并安排作业来删除旧条目。 但我发现它很脏。 我正在寻找一个更清洁的解决方案。

java.sql.SQLException:连接关闭后不允许任何操作

我已经构建了一个使用session维护的应用程序。 它使用JDBC和mysql。 在服务器(Apache Tomcat 6)上部署应用程序时。 我可以登录并注销会话。 工作完全没问题。 现在我让服务器继续运行24小时。 现在第二天我输入凭据后尝试登录系统,单击“登录”按钮后,我在网页上收到错误,如下所示:(原因是什么?) Http状态500 例外 org.apache.jasper.JasperException:在第11行处理JSP页面/login.jsp时发生exception 9: Connection con =ConnectionProvider.getConnection(); 10: System.out.println(“con “+con); 11: con.setAutoCommit(false); 12: Statement st = con.createStatement(); 13: ResultSet rs; 14: rs = st.executeQuery(“select * from ejduge_login where uname='” + userid + “‘ and pass='” + pwd +”‘”); Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) root cause […]

JDBC无法加载数据源的工厂类

我已经有几天这个问题,并没有设法解决它。 我正在使用tomcat 7.0,我完全无法获得mysql数据库连接。 我正在编写的应用程序是一个使用eclipse IDE的jsp动态网站。 TomCat 7启动时出现此错误: WARNING: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory] 我也得到这个错误: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory] at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:84) at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source) at org.apache.naming.NamingContext.lookup(NamingContext.java:826) at org.apache.naming.NamingContext.lookup(NamingContext.java:145) at org.apache.naming.NamingContext.lookup(NamingContext.java:814) at org.apache.naming.NamingContext.lookup(NamingContext.java:145) at org.apache.naming.NamingContext.lookup(NamingContext.java:814) at org.apache.naming.NamingContext.lookup(NamingContext.java:145) […]

如何使用Join定义JPA存储库查询?

我想通过注释@Query通过Jpa存储库创建一个Join查询我有三个表。 原生查询是: select application.APP_ID from user, customer, application where user.USE_CUSTOMER_ID = customer.CUS_ID and application.APP_CUSTOMER_ID = customer.CUS_ID and user.USE_ID=1; 现在我有了Table Hibernate实体,所以我在ApplicationRepository中尝试过 @Query(SELECT application FROM Application a INNER JOIN customer c ON c.customer.id = a.customer.id INNER JOIN user u ON u.customer.id = c.customer.id INNER JOIN application a ON a.user.id = u.id WHERE u.id = :user.id) List findApplicationsByUser(@Param(“User”) […]

Spring,MySQL和Hibernate:如果系统在8小时内未使用,则会出现数据库错误

我正在开发Spring,MySQL和Hibernate项目,如果项目在8小时内没有使用,我会收到以下错误。 有人可以告诉我为什么。 看起来如果我重启服务器一切都很好,直到晚上或者如果没有人在中午使用系统几个小时。 有人请帮助我,我刚刚在我的一些项目中发现了这个问题所以我必须在许多项目中犯同样的错误..请帮忙 这是我的java代码的一个例子,我错过了一些东西: public void saveVisit(VisitModel visit) throws Exception { LOGGER.debug(“[” + visit.toString() + “]”); sessionFactory.getCurrentSession().saveOrUpdate(visit); } @SuppressWarnings(“unchecked”) public School_lookupModel getSchoolInformation(String schoolCode) { return (School_lookupModel) sessionFactory.getCurrentSession() .createCriteria(School_lookupModel.class) .add( Restrictions.like(“school”, schoolCode)) .uniqueResult(); } 以下是错误的控制台输出: 2012-09-06 08:00:07,088 [http-8080-2] WARN org.hibernate.util.JDBCExceptionReporter – SQL Error: 0, SQLState: 08S01 2012-09-06 08:00:07,088 [http-8080-2] ERROR org.hibernate.util.JDBCExceptionReporter – Communications link failure […]

DataSource和ConnectionPoolDataSource之间的区别

javax.sql.DataSource和javax.sql.ConnectionPoolDataSource有什么区别? 我在GlassFish for MySQL中创建连接池时不知道要使用哪种资源类型。

使用更新Cascade进行hibernate软删除

如果我有3个相互连接的类。 房间等级 @Entity @Table(name=”table_room”) Class Room{ @Id @GeneratedValue @Column(name=”id_room”) private Integer id; @Column(name=”name”) private String name; @OneToMany(mappedBy=”room”) private List people; @Column(name=”deleted”) private int deleted; } 人类 @Entity @Table(name=”table_person”) Class Person{ @Id @GeneratedValue @Column(name=”id_person”) private Integer id; @Column(name=”name”) private String name; @ManyToOne @JoinColumn(name=”id_room”) private Room room; @OneToMany(mappedBy=”person”) private List phones; @Column(name=”deleted”) private int deleted; } 然后是电话课 […]

MySQL – 如何在分页前计算行数?

我正在创建一个搜索页面来查找用户。 我有查询来查找它们,实际上我可以用“LIMIT startRow,numberRows”进行分页。 但是,如何计算在进行分页之前找到的“寄存器”总数? 我想在我的搜索页面添加搜索中找到的用户数。 我需要这样的东西:“第1页,共100页”。 我实际上我有“第1页”,但我不知道如何计算分页前的结果总数。 ¿也许可能需要用“SELECT COUNT(*)”执行额外的查询? ¿是否有另一种方法可以在分页之前计算以避免另一个查询? 我使用两个sql查询,一个用于单个字,另一个用于多字: 基本sql查询(用于单字和多字搜索): “SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id ” 单字条件: “WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?” 多字条件: “WHERE CONCAT(P.name, ‘ […]