小编ron*_*ack的帖子

ResultSet getFetchSize()似乎不起作用?

我在使用这个getFetchSize()功能时遇到了麻烦.

我只需要知道SQL查询是否返回零行.

我试过这个简单的陈述:

if (rs.getFetchSize()==0)
    System.out.println("HEADLINE");
Run Code Online (Sandbox Code Playgroud)

其中rs是的ResultSet类型.上面的代码似乎不起作用.它始终打印消息是否rs为空.

我检查了SQL查询本身,并在行存在时正确返回非空结果.

有关如何确定查询是否返回0行的任何想法?我用谷歌搜索,找不到任何答案.

java sql jdbc

6
推荐指数
1
解决办法
2万
查看次数

SQL:错误1005:无法创建表'obl2.itemsubjects'(错误号:121)

我有以下表格:

CREATE  TABLE `OBL2`.`item` (
`itemID` INT NOT NULL AUTO_INCREMENT ,
`itemName` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`itemID`) ,
INDEX `itemName` (`itemName` ASC) );

CREATE  TABLE `OBL2`.`subject` (
`subjectID` INT NOT NULL ,
`subjectName` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`subjectID`) );
Run Code Online (Sandbox Code Playgroud)

现在由于连接是多对多的,每个项目可以有很多主题,每个主题可以与许多项目相关 - 我想设置一个连接表.这是我的代码:

CREATE  TABLE `OBL2`.`itemsubjects` (
`itemID` INT NOT NULL ,
`subjectID` INT NOT NULL ,
PRIMARY KEY (`itemID`, `subjectID`) ,
INDEX `itemID_idx` (`itemID` ASC) ,
INDEX `subjectID_idx` (`subjectID` ASC) ,
CONSTRAINT `itemID`
FOREIGN KEY (`itemID` …
Run Code Online (Sandbox Code Playgroud)

mysql sql database-design create-table

5
推荐指数
1
解决办法
4787
查看次数

Java SQL简单更新语法问题

我有一个名为books的表,其中包含bookID,bookName,count,orderCount

我想编写一个sql查询,将所有books.orderCount更新为books.orderCount + 1.

我该怎么做executeQuery("UPDATE books....");?我遇到了语法问题.

我试图在网上搜索信息但是大多数文章都是关于INSERT或DELETE命令的,并且唯一相关的文章建议将orderCount检索到Java,更新它然后将其写回SQL.如果可能的话我宁愿避免它,因为它可能会导致严重的问题(此任务不需要锁定记录,所以我不能用它们来避免问题)

java sql jdbc sql-update

-1
推荐指数
1
解决办法
131
查看次数

标签 统计

sql ×3

java ×2

jdbc ×2

create-table ×1

database-design ×1

mysql ×1

sql-update ×1