草庐IT

ShardingSphere-jdbc

全部标签

mysql - org.h2.jdbc.JdbcSQL异常 : Column "ID" not found

我的代码中有以下DDL:CREATETABLEIFNOTEXISTSSOMETABLE(idBIGINTAUTO_INCREMENTNOTNULL,...FOREIGNKEY(id)REFERENCESOTHERTABLE(id)...);下面是OTHERTABLE的定义:createtable"OTHERTABLE"("id"BIGINTGENERATEDBYDEFAULTASIDENTITY(STARTWITH1)NOTNULLPRIMARYKEY,"code"VARCHARNOTNULL,"name"VARCHARNOTNULL,"enabled"BOOLEANNOTNULL,"

java - 使用 JDBC 连接到 MySQL DB 的问题

这是我尝试连接的方式:try{Class.forName("com.mysql.jdbc.Driver").newInstance();}catch(Exceptione){thrownewDbConnectionException();}try{connection=DriverManager.getConnection(url,username,password);}catch(SQLExceptione){e.printStackTrace();thrownewDbConnectionException();}我100%确定url、用户名、密码字符串是正确的。我已经使用外部工具(

Java/JDBC/MySQL : How do I troubleshoot why DriverManager. getConnection() 返回 NULL?

我正在尝试解决使用JDBC连接到MySQL数据库的Java应用程序的问题。表面上的问题是,当连接到一个有效的数据库时,DriverManager.getConnection有时会返回NULL,而几分钟后它会返回一个有效的连接到完全相同的数据库。我正试图解决这个问题,但我对Java、JDBC和MySQL的交汇点的了解相当有限。我一直在对此进行大量研究,但遇到了瓶颈,不知道从这里该何去何从。这是我到目前为止所做的:在Java端,我一直跟踪代码到DriverManager.getConnection()。我已经确定NULL连接来自那里,但我不知道getConnection背后发生了什么。我一

java - 没有数据库定义的 JDBC 连接

我有一个连接到MySQL数据库的类。我想让它更通用。我自己也不确定。如果指定数据库名称,我的类可以连接任何服务器。Stringurl="jdbc:mysql://"+host+":"+port+"/"+dbname;有人能告诉我,我如何在不指定数据库名称的情况下进行连接(例如使用创建数据库命令)?使用是否正确:Stringurl="jdbc:mysql://"+host+":"+port或者它使用其他语法?提前致谢! 最佳答案 是的,您可以使用Stringurl="jdbc:mysql://"+host+":"+port但是在执行查

java - 如何减轻连接 com.mysql.jdbc.JDBC4Connection@11d08960 触发的连接泄漏,

我有一个mqtt客户端获取订阅主题的请求,然后我把它交给固定大小50的线程池。我将hikaricp2.4.2用于DBPoolingMySQL数据库。我目前使用的是2.4.2,这是我的设置HikariConfigconfig=newHikariConfig();config.setDataSourceClassName(CLASS_FOR_NAME);config.setJdbcUrl(HOST);config.setUsername(USER);config.setPassword(PASS);config.addDataSourceProperty("cachePrepStmts",

mysql - 具有 JDBC 配置的 Spring-Session : Table 'test.spring_session' doesn't exist

我尝试运行thisexample但不使用Redis,而是使用我本地的MySQL服务器。我已经像这样编辑了这个springboot应用程序:Gradle:buildscript{repositories{mavenCentral()}dependencies{classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")}}applyplugin:'spring-boot'applyfrom:JAVA_GRADLE//this'if'statementisbecauseIwasgetti

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参数解释