社区
Java SE
帖子详情
数据库语句执行问题
alongytl
2003-09-14 02:35:13
请问下面的话有错误吗?有的话错在哪里?
String tcb="UPDATE account SET balance='"+Balance+"'WHERE id='"+Id ;
stmt.executeUpdate(tcb);
注释:
//其中Statement stmt=con.createStatement();
account:数据库文件
balance 和id 是account内的东西
目标是把balance改为Balance,条件为 id=Id.
...全文
33
9
打赏
收藏
数据库语句执行问题
请问下面的话有错误吗?有的话错在哪里? String tcb="UPDATE account SET balance='"+Balance+"'WHERE id='"+Id ; stmt.executeUpdate(tcb); 注释: //其中Statement stmt=con.createStatement(); account:数据库文件 balance 和id 是account内的东西 目标是把balance改为Balance,条件为 id=Id.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allan1031
2003-09-17
打赏
举报
回复
要看你的数据库的中表的情况了
一般ID是不为字符串的
这个时候就不需要冒号了
应该为
String tcb="UPDATE account SET balance='"+Balance+"'WHERE id="+Id ;
dumm
2003-09-17
打赏
举报
回复
建议即使是数字也要加上'符号,避免SQL Injection
caoxmby
2003-09-17
打赏
举报
回复
我认为写sql的时候不要吝啬空格
dingzhaofeng
2003-09-15
打赏
举报
回复
tcb 的值不对。
jscsqb
2003-09-15
打赏
举报
回复
如果Id是数值:
String tcb="UPDATE account SET balance='"+Balance+"'WHERE id="+Id ;
如果Id是字符串:
String tcb="UPDATE account SET balance='"+Balance+"'WHERE id='"+Id+"'" ;
robotcrawl
2003-09-14
打赏
举报
回复
id 一般不是字符串吧
bread213
2003-09-14
打赏
举报
回复
有问题,sql中的id少了一个'
String tcb="UPDATE account SET balance='"+Balance+"'WHERE id='"+Id+"' " ;
alongytl
2003-09-14
打赏
举报
回复
自己回啦
alongytl
2003-09-14
打赏
举报
回复
String tcp="UPDATE account SET password='"+tnpw+"' WHERE id='"+Id+"'";
MySQL
数据库
:SQL
语句
的
执行
过程
一、客户端的MySQL驱动: 我们的系统在和 MySQL
数据库
进行通信前,需要先和
数据库
建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL
语句
就可以
执行
CRUD 了。如下图所示: 一次 SQL 请求就会建立一个连接,多个请求就会建立多个连接。假设我们的系统是部署在 tomcat 容器中的,tomcat 是可以并发处理多个请求的,这就会导致多个请求会去建立多个连接,然后使用完再都去关闭,这样会有什么
问题
呢?Java系统在通过 MySQL 驱动 和 .
mysql
数据库
更新
数据库
语句
_MySQL
数据库
之UPDATE更新
语句
精解
MySQL
数据库
之UPDATE更新
语句
精解(1)用于操作
数据库
的SQL一般分为两种,一种是查询
语句
,也就是我们所说的SELECT
语句
,另外一种就是更新
语句
,也叫做数据操作
语句
。本文以MySQL为背景来讨论如何使有SQL中的更新
语句
。一、INSERT和REPLACEINSERT和REPLACE
语句
的功能都是向表中插入新的数据。这两条
语句
的语法类似。它们的主要区别是如何处理重复的数据。1. INSER...
数据库
语句
之视图
视图 视图可以看成是一个保存在
数据库
中的SELECT
语句
,查询视图也就是
执行
相应的SELECT
语句
,SELECT
语句
执行
的结果是一个表,所以视图也可以看成是一个表,但建立视图后,
数据库
仅存放视图的定义,即对应的SELECT
语句
并不存放查询结果,所以可以把视图看成一个虚表,即不占用物理空间的表。当视图对应的SELECT
语句
中的数据源发生变化,SELECT的结果也将发生变化,从视图中查询出的数据也发生变化。 视图具有表的特征,所以在SELECT
语句
中,视图可以和表一样作为查询的数据源,也可以向表一样进行增删改
数据库
如何
执行
sql
语句
db = QSqlDatabase::addDatabase("QMYSQL");
数据库
连接详情见链接: XML文件连接
数据库
_草莓瑶瑶奶昔的博客-CSDN博客 1、取出一列
数据库
数据 //取出一列数据 QList<QString> DBHelper::getDBInfo(QString sql, int value) { QList<QString> list; list.clear(); QSqlQuery qry = QSqlQuery(.
数据库
执行
速度慢原因及解决方案
数据库
在
执行
sql
语句
时,如果出现速度慢的情况,就要仔细检查一下你的
语句
。如果是常规
语句
,你可以想一下
执行
逻辑。其中可能拖慢速度的原因。 近期遇到的
问题
是update
语句
执行
速度太慢,算了一下,50万条数据,大约需要49个小时才能
执行
完。 在
执行
update
语句
时,发现在更新
语句
时需要进行条件判断,其实这个时候就可以知道时间主要被浪费在条件判断这一块。检查了一下原表,发现原表并没有设置主键,这会导致每一次判断都要遍历全表,所以
执行
速度自然就慢了下来。 添加主键后速度很快就起来了。 后续的
语句
执行
也是
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章