Tag: mysql

DriverManager没有合适的驱动程序mysql

我们在查找为什么在使用DriverManager创建连接时收到错误消息时遇到了一些麻烦。 这是我们的代码 package Databank; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.List; public class Connectie_Databank { //Eigenschappen databank private String connectieString = “”; private Connection connectie = null; private PreparedStatement prepStatement = null; private Statement statement = null; private ResultSet inhoudQuery = null; //Inloggegevens PhpMyAdmin private String gebruikersnaam, wachtwoord; //Constructor met […]

Java MySQL与ArrayLists的集成

我试图让我的程序能够运行多次运行。 这意味着如果我在我的程序中输入一些内容然后将其关闭,当我重新启动它时,在MySQL的帮助下仍然存在这些信息。 我是Java和MySQL的新手,但这非常重要。 我的程序运行完美,但我不知道如何让MySQL保持arraylist。 我已经将数据库设置为我需要的一切。 到目前为止,这是我的MySQL桥: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class SQL { Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection(“jdbc:mysql://instance23389.db.xeround.com:15296/Inventory”,”user”,”password”); PreparedStatement Statement = con.prepareStatement(“Select * from name”); ResultSet result = Statement.executeQuery(); { while(result.next()) { } } } 这一行: Class.forName(“com.mysql.jdbc.Driver”); throws “Syntax error on token “”com.mysql.jdbc.Driver””, delete this token” 我已经为网桥导入了正确的文件。 我也尝试了以下代码。 它运行时没有错误,但它没有从数据库导入信息。 我从哪里去? […]

如何使用hibernate在spring boot中调用MySQL存储过程?

我在MySQL存储过程中编写了一些逻辑。我正在使用带有hibernate的spring boot 。 我有一个IN OUT参数的登录程序。 从我的登录程序,我想传递给用户的消息。 但我不知道如何在Spring启动时调用存储过程。 我的代码是吼叫.. 我的登录程序是 CREATE PROCEDURE login(IN in_user_id varchar(100), IN in_password varchar(100), OUT out_code INT, OUT out_message varchar(100)) BEGIN IF in_user_id IS NULL OR in_user_id = ” THEN SET out_code = 1; SET out_message = ‘Please Enter Your First Name.’; END IF; /*Logi Here*/ END; 我曾经使用过类实体类 @Entity @Table(name = “user”) […]

Hibernate持久的Dates

有没有办法告诉Hibernate java.util.Date应该持久保存? 我需要这个来绕过MySQL中缺失的毫秒级分辨率。 你能想到这种方法的任何缺点吗?

使用JDBC获取和设置数据库服务器连接变量

当我打开到MySQL数据库的JDBC连接时,我想设置一些数据库服务器变量,所以例如每次建立连接时我想用这个值设置变量sqlmode: SET sql_mode=’STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT’; 用于启用管道串连接… 我必须在查询语句中发送此参数,还是可以直接在JDBC连接上设置此参数? JDBC连接上是否有允许设置此变量的属性? 使用JDBC连接设置或检索数据库服务器变量的最佳方法是什么?

如何让Hibernate在与JPA一起使用时自动在数据库中创建表?

我是JPA的新手,现在我正在尝试理解标准示例,我在线阅读并看到了一些stackoverflow问题,我在所有这些问题中发现的是以下语句将允许hibernate在运行时创建表。 hibernate.hbm2ddl.auto=create 但每当我在mysql数据库中运行没有表的代码时,它会抛出以下错误: . ____ _ __ _ _ /\\ / ___’_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ‘ |____| .__|_| […]

多个联合查询选择后java 8

这是我想在MySQL中尝试的查询 SELECT Ax FROM A WHERE Ay = ‘P’ UNION SELECT Ax FROM A WHERE Ay = ‘Q’ 以上是我正在尝试的原始查询的简化版本。 在我的原始查询中,每个SELECT语句都涉及带有INNER JOIN多个表 如果我需要查询的表’A’的’y’列中可能的值的数量是’n’,那么我的查询将涉及在’ SELECT语句上执行’n-1’联合 我知道JOOQ可以组合多个SELECT语句。 但是有没有一个很好的方法来发布Java 8风格? 也许使用Steam.collect()? 这就是我的想法,但我想知道我是否能做得更好 String firstValueToQuery = valuesToQuery.get(0); Select<Record5> selectQuery = getSelectQueryForValue(firstValueToQuery); valuesToQuery.stream() .skip(1) .forEach(valueToQuery -> selectQuery.unionAll(getSelectQueryForValue(valueToQuery))); selectQuery.fetchStream(); 这是我实现getSelectQueryForValue private Select<Record5> getSelectQueryForValue(String valueToQuery) { return jooq.select( AP, AQ, AR, AS, AT) […]

Joda的当前日期时间 – mysql时间戳的时间日期格式

我需要将当前日期和时间导入MySQL数据库字段,其格式为TimeStamp 。 从检查样本数据来看,MySQL TimeStamp数据类型的格式似乎是“yyyy-mm-dd hh:mm:ss”。 我在我的spring hibernate应用程序中使用Joda-Time格式。 如何以基础MySQL TimeStamp格式化字段接受的格式获取当前日期时间? 这是我当前的代码,它不会编译,因为eclipse说.parseDateTime()需要一个字符串参数而不是DateTime参数: public void setCreated(){ DateTime now = new org.joda.time.DateTime(); DateTimeFormatter fmt = DateTimeFormat.forPattern(“yyyy-MM-dd hh:mm:ss”); created = fmt.parseDateTime(now); System.out.println(“””””””””””” created is: “+created); } 我试图坚持的实体定义如下: @Entity @Table(name = “documents”) public class Document { @Id @GeneratedValue @Column(name=”id”) private Integer id; @ManyToOne @JoinColumn(name = “client_id”) private Patient patient; @ManyToOne @JoinColumn(name […]

如何在JSF中显示来自数据库的图像

我有图像作为BLOB存储在数据库中。 现在我可以使用Richfaces mediaOutput标签在我的jsf页面中显示它们。 当图像存储在数据库中时,图像是否可能具有类似“/images/image.jpg”的路径。 在寻找答案时,我遇到了类似这样的事情: @GET @Path(“/files/{filename}”) @Produces(MediaType.WILDCARD) 最诚挚的问候,Ilya Sidorovich

系统未扩展以支持并发用户

我在扩展系统上的并发用户数时遇到问题。 根据我的测试,缩放并发用户数似乎直接增加了线性关系中请求的持续时间。 我正在运行部署在具有16Gb RAM的(虚拟)Ubuntu四核机器上的Java Web应用程序。 我正在使用Apache Tomcat 7和MySQl 5.5数据库。 Tomcat和MySQL正在使用默认设置 – 我没有以任何方式配置它们。 我正在使用Apache Benchmark运行一些测试,最终创建一个SQL查询来返回一行数据,其响应大小非常小。 我使用Spring的JDBCTemplate和Apache Commons BasicDataSource。 spring bean的配置如下所示。 com.mysql.jdbc.Driver ${database.username} ${database.password} ${database.url}/${database.schema} 创建几个查询的我的Java方法使用@Transactional注释。 这些是我的测试结果: 1请求需要0.2秒。 10个请求(同时执行)需要0.9秒。 因此,您可以看到我的应用程序没有缩放。 我不确定问题的原因是什么。 任何人都可以看到我做错了什么或建议我可以进一步调查的方法吗? 提前致谢, 菲尔 更新 更多指标: 1请求,并发1 = 0.22s 10个请求,并发10 = 0.6秒(平均值),0.5(最小值) 100个请求,并发100 = 7(平均值),3.7(最小值) 300个请求,并发300 = 12s(平均值),4.3(min) 300个请求,并发300 = 18s(平均值),6.4(min) 响应大小为1kb。 尝试相同的请求并更改并发性: 300个请求,并发8 =总时间:14.9秒 300个请求,并发20 =总时间:15.3秒 […]