Tag: mysql

在Java中将时间戳转换为日期

这是我的数据库: 在这里,我必须检查查询当前日期+状态= Q信息并获取计数值。 这是我的代码: public class TodayQ { public int data() { int count=0; Date date = new Date(timestamp); DateFormat dateFormat = new SimpleDateFormat (“yyyy-MM-dd”); System.out.println( dateFormat.format (date)); // count++; try { Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection( “jdbc:mysql://localhost:3306/pro”, “root”, “”); PreparedStatement statement = con .prepareStatement(“select * from orders where status=’Q’ AND date=CURDATE()”); ResultSet result = […]

Java PreparedStatement在execute()上抱怨SQL语法

这让我疯了……我在这里做错了什么? ArrayList toAdd = new ArrayList(); toAdd.add(“password”); try{ PreparedStatement pStmt = conn.prepareStatement(“ALTER TABLE testTable ADD ? varchar(100)”); for (String s : toAdd) { pStmt.setString(1, s); pStmt.execute(); } } catch (SQLException e) { e.printStackTrace(); } 结果是… 02:59:12,885 ERROR [STDERR] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的”password’varchar(100)’附近使用正确的语法 但… ArrayList toAdd = new ArrayList(); toAdd.add(“password”); try{ Statement stmt = conn.prepareStatement(); for (String s […]

SUM的数据类型导致MySQL

我在使用SUM时将MySQL查询的结果转换为Java类时遇到了一些问题。 在MySQL中执行简单的SUM时 SELECT SUM(price) FROM cakes WHERE ingredient = ‘chocolate’; 如果price是一个整数,则SUM似乎有时会返回一个字符串,有时会返回一个整数,具体取决于JDBC驱动程序的版本。 显然,服务器确实告诉JDBC驱动程序SUM的结果是一个字符串,并且JDBC驱动程序有时“方便地”将其转换为整数。 (见Marc Matthews的解释 )。 Java代码使用一些BeanInfo和Introspection来自动填充查询结果的bean(列表)。 但是,如果部署应用程序的服务器之间的数据类型不同,这显然无法工作。 我不在乎我得到一个字符串或整数,但我想总是拥有相同的数据类型,或者至少事先知道我将获得哪种数据类型。 有没有办法知道MySQL代码中的MySQL SUM将返回哪种数据类型? 或者有没有人知道一些更好的方法来解决这个问题?

来自HashMap的MyBatis参数

在mapper界面中我有: ArrayList select(@Param(“filterId”)int filterId, @Param(“filterData”)HashMap filterData); 在mapper xml中我有: SELECT … FROM …. WHERE id=#{filterData[“id”]} 没有错误,但结果不符合预期(它返回空集,但我知道具有这样的id的项目存在)。 #{filterData [“id”]}似乎不起作用。 我的错误在哪里?

JSP / Servlets:如何上传zip文件,解压缩并提取CSV文件

想知道如何在JSP / Servlets中执行以下操作: 上传zip文件(包含多个CSV文件) 将文件解压缩为obtian CSV文件 读取CSV文件并将记录泵入mySQL数据库 注意:mySQL表已设置好并可用于CSV文件输入。 提前致谢。

android JDBC mysql java连接器app:preDexDebug

我试图学习如何使用JDBC将应用程序连接到mysql数据库。 我正在使用Android Studio。 我从de mysql网站下载了“mysql-connector-java-5.1.37”。 只是为了将“mysql-connector-java-5.1.37-bin.jar”放在Hello World应用程序的libs文件夹中并编译我recive: 错误:任务’:app:preDexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe”以非完成零退出值1 build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “22.0.1” defaultConfig { applicationId “br.com.myaplication.helloworld” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies […]

解释使用Hibernate映射自动递增的复合id序列的行为

我有一张桌子 CREATE TABLE `SomeEntity` ( `id` int(11) NOT NULL AUTO_INCREMENT, `subid` int(11) NOT NULL DEFAULT ‘0’, PRIMARY KEY (`id`,`subid`), 我有一个实体类,其中包含一个自动增量字段。我希望在持久化时读取分配给它的自动增量ID getter上的注释如下 private long id; private int subid; @Id @GeneratedValue **//How do i correct this to have multiple rows with same id and different subid** @Column(name = “id”) public long getId() { return id; } @Id […]

线程“main”中的exceptionjava.lang.Error:未解决的编译问题:

嗨,每一个我在我的jdbc代码中有一些问题我试图通过mysql连接,但它会给出error.my错误日志如下,如果你有一些时间请帮助我。 Exception in thread “main” java.lang.Error: Unresolved compilation problems: BLOB cannot be resolved to a type BLOB cannot be resolved to a type at serialize.SerializeDeserialze.main(SerializeDeserialze.java:73) 我的代码如下….我正在使用mysql-connector-java-5.1.20.jar驱动程序 package serialize; /* By vivek */ import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import […]

为什么我需要在Tomcat Web应用程序中调用Class.forName,即使我使用的是JDBC Driver 4.0?

我正在研究Java Web,在学习期间我了解到,从JDBC的第4版开始,不需要使用方法Class.forName来加载驱动程序。 我在此链接中确认了此信息。 基于这些信息,我开发了没有该调用的getConnection方法,但是当我启动我的Tomcat并且我去测试我的方法时,抛出了以下exception。 jan 23, 2015 7:55:48 PM org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet [br.com.caelum.servlet.AdicionaContatoServlet] in context with path [/fj21-agenda] threw exception java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/fj21 at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14) at br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:19) at br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) […]

无法在MySQL中插入非拉丁符号

我正在使用MySQL版本5.1.45,Tomcat 5.5.28和Hibernate 3编写web应用程序 当我试图保存包含非拉丁字符的字符串(例如Упячка)时,会发生错误: 1589 [main] WARN org.hibernate.util.JDBCExceptionReporter – SQL Error: 1366, SQLState: HY000 1589 [main] ERROR org.hibernate.util.JDBCExceptionReporter – Incorrect string value: ‘\xD0\xA3\xD0\xBF\xD1\x8F…’ for column ‘name’ at row 1 Hibernate连接设置 com.mysql.jdbc.Driver jdbc:mysql://localhost/E2012?characterEncoding=UTF8&useUnicode=true *** *** UTF8 MySQL配置My.cnf [client] default-character-set=utf8 [mysqld] default-character-set=utf8 甚至查询集名称utf-8也无法解决问题 感谢帮助!