草庐IT

java - org.hibernate.exception.ConstraintViolationException : Could not execute JDBC batch update

虽然数据已成功插入,但我得到了下面提到的堆栈跟踪。Hibernate:selectattendee_.attendeeId,attendee_.attendeeNameasattendee2_1_fromattendeeattendee_whereattendee_.attendeeId=?Hibernate:selectattendee_.attendeeId,attendee_.attendeeNameasattendee2_1_fromattendeeattendee_whereattendee_.attendeeId=?Hibernate:insertintoevent(eve

Java MYSQL/JDBC 查询从缓存连接返回陈旧数据

我一直在Stackoverflow上搜索答案,但似乎找不到不涉及Hibernate或其他一些数据库包装器的答案。我在Tomcat6JavaEE应用程序中通过MYSQL5.18JDBC驱动程序直接使用JDBC。我正在缓存Connection对象,但不缓存Statement对象。查询的结果集在第一次运行时正确返回最新数据。当我通过PHPMyAdmin或其他一些外部工具更改几行时,重新运行查询,我得到陈旧的过时数据。我使用的是普通语句,而不是PreparedStatements。我试过ResultSet.TYPE_SCROLL_SENSITIVE、ResultSet.CONCUR_UPDAT

java - 使用 Java 与 MySql 的 Unix 套接字连接以避免 JDBC 的 TCP/IP 开销?

是否可以使用Java建立到MySql的Unix套接字连接以避免JDBC的TCP/IP开销?有谁知道使这成为可能的库(或几个库,也许)? 最佳答案 此外,mySQLJDBC驱动程序经过长期完善,并进行了多项优化调整,例如元数据缓存。如果JDBC开发人员会在驱动程序中留下大量TCP/IP开销,我会感到惊讶。从JNI过渡到基于C的实现可能比从减少TCP/IP开销中获得的成本更多地跳转到native代码。如果您真的想削减TCP/IP开销,您可以考虑使用嵌入式数据库,如sqlite、derby或hypersonic。

java - JDBC 将 Timestamp 转换为 NULL(zeroDateTimeBehavior 问题)

我正在使用Pentaho数据集成(表输入步骤)从MySQL服务器中提取数据。几个字段的类型为“Timestamp”,Pentaho不断喷出错误,因为时间戳为NULL(0000-00-0000:00:00.000000)。我在参数中添加了一个zeroDateTimeBehavior=convertToNull来处理错误的时间戳,但它将所有我的时间戳数据转换为NULL。我认为它可能发生的一个原因是因为我的一些“好”数据表示为,例如,2013-03-1404:55:09.000000。虽然大多数日期是“好数据”,但小数秒(.000000)可能被zeroDateTimeBehavior参数解释

mysql - 如何将 JDBC 驱动程序添加到 Jenkins 管道?

我想在管道脚本中创建一个数据库,以供已部署的应用程序使用。但首先我开始测试连接。我遇到了这个问题:java.sql.SQLException:Nosuitabledriverfoundforjdbc:mysql://mysql:3306/test_db我安装了数据库插件和MySQL数据库插件。如何获取JDBC驱动程序?importgroovy.sql.Sqlnode{defsql=Sql.newInstance("jdbc:mysql://mysql:3306/test_db","user","passwd","com.mysql.jdbc.Driver")defrows=sql.ex

java - 使用 jdbc 的 SQL 语法错误

我不知道这部分有什么错误,请帮忙这是我的代码publicvoidaddEmploye(Employeemploye,Serviceservice)throwsSQLException{intid_service=getServiceId(service);if(nbrPersonnes(employe.getCin())!=0)System.out.println("Employedejaexistantverifierlecin");else{StringSQL="insertintoEmploye(post)"+"values("+"'"+employe.getPost()+"')

Java - 使用 JDBC 连接到在线 MySQL 数据库时遇到问题

我正在尝试在我的Java应用程序中使用JDBC建立连接以访问我的在线数据库,以便我可以插入和查询表。这是我目前正在尝试的:(实际IP/用户/密码已编辑,但它们是正确的,因为我已经从PHP脚本中完成了类似的操作)Stringurl="jdbc:mysql://984.168.199.70/my_db_name";Stringuser="my_username";Stringpass="my_password";Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=(Connection)DriverMana

javascript - 使用 JDBC 将 Google 电子表格连接到 MySQL

我一直在深入挖掘,试图在这里和在Google上找到答案...希望有人能提供帮助。我想做的是从此处找到的Google电子表格脚本连接到MySQL:https://developers.google.com/apps-script/jdbc#reading_from_a_database首先,我按照以下说明设置服务器:https://help.ubuntu.com/community/JDBCAndMySQL我收到此错误:“无法建立数据库连接。检查连接字符串、用户名和密码。(第2行,文件“代码”)关闭”第2行看起来像这样:varconn=Jdbc.getConnection("jdbc:m

java - log4j2 JDBC 管理器无法连接到数据库

我正在尝试使用mysql配置log4jv2,但它返回此错误:2014-08-0115:35:24,819ERRORUnabletowritetodatabase[jdbcManager{description=databaseAppender,bufferSize=0,connectionSource=factory{publicstaticjava.sql.Connectionit.prisma.presentationlayer.webui.ConnectionFactory.getDatabaseConnection()},tableName=logs,columns=[{nam

mysql - 如何在mysql或JDBC的表中自动插入外键引用?

我正在使用MySQL。我的问题是如何将新添加的行自动插入到外键表中。一个例子将澄清我的问题:我有两个表Employee和Salary:CREATETABLEEmployee(emp_idintNOTNULLAUTO_INCREMENT,namechar(30),PRIMARYKEY(emp_id))ENGINE=innoDB;CREATETABLEsalary{sal_idintNOTNULLAUTO_INCREMENTsalary_figureint,emp_idint,PRIMARYKEY(sal_id),FOREIGNKEYREFERENCESEmployee(emp_id)}这