1. mysql,java修改页面,能正确读取数据,提交数据也能正确提交,但是提交之后内容不变,
修改后的udpate语句,因为没有where过滤条件,所以会是全表更新。
根据ID更新没反应首先确定是数据库里数据本身没有更新,还是数据更新了页面却显示不是更新后的数据。
如果是数据库数据没有更新,可能原因是你获取的ID在数据库不存在,或者你的update语句存在问题,或者更新后没有提交事物,等等。
如果数据库数据更新而页面显示不是更新后的数据,这个应该是你请求到后台更新数据成功后,前台页面没有刷新的原因。
2. 怎么将jdbc中的sql打印
这个比较简单,大多说人都知道,呵呵,配置如下:
hibernate.show_sql=true
hibernate.format_sql=false
使用log4jdbc
log4jdbc打印执行的SQL(包括参数)和输出数据(有点想MYSQL的CMD命令执行结果)
log4jdbc是在JDBC层切入,打印出实际执行的SQL语句和数据库返回数据,所以,就算不是使用Hibernate也可以使用,因为涉及数据库JDBC驱动的变更,建议在开发环境使用。
3. 请问一下,这样的一句mysql语句错在哪里,这是在myeclipse里后台打印出的sql语句,报错了
not exits
not exists
4. mysql里的打印(输出)是那个命令,就是相当于mssql里的print
在mysql里面打印用
echo(); //就可以输出
在mysql里面 print_r(); 是详细输出,一般用来输出数组
5. mysql如何打印实际执行的sql语句
开启mysql的常规查询日志 所谓的常规查询日志,就是客户端操作的所有日志,包括select delete insert update等等所有的sql语句 开启的办法很简单: 1. 在etc/mysql/my.cnf中,加入 【注:如果 /var/log/mysql 这个目录对于mysql用户可写,那么重启mysql的时候会自动生成access.log这个文件。如果该目录对于mysql不可写,那么手工创建这个目录,并加入mysql用户的写权限。】
6. 哪位高手知道 mysql 存储过程中 打印语句是什么
Mysql存储过程中没有打印语句,可以用select 来代替,比如:
select @var;
7. 怎么把mysql存储过程sql语句打出来
call sp_add();
是不是你定义的过程有问题吧,并没有指出返回结果来
像我这样是可以的:
CREATE PROCEDURE sp_add(a int, b int,out c int)
begin
set c=a+ b;
end;
调用过程:
call sp_add (1,2,@a);
select @a;
8. php中插入一条数据到mysql,用print打印这个sql语句,怎么sql语句的顺序会乱,而且,里面两个值都变了
$queryInsert=sprintf("insert into t_task".
"('TASKID','TASKDATE','SHOPID','CODEID','SHOPNAME','USERID','RECNO','NUMBERS','TYPE','STATUS','REQUIRE','EXPL','HOMEDIR','INTIME','OUTTIME') VALUES".
"(%d,'%s','%s','%s','%s','%s',%d,%d,'s','s','%s','%s','%s','%s','%s')"
其中:,'s','s'
应该是,'%s','%s'
9. 如何记录MySQL执行过的SQL语句
您好,很高兴为您解答。 开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log=/var/lib/mysql/sql_row.log # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 修改完毕后,记得重启 MySQL: service mysql restart # 或者 /etc/init.d/mysqld stop /etc/init.d/mysqld start 现在去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了
10. mysql中如何在控制台打印信息.就如sqlserver里的print那样
1、只能用 SELECT.就像下面这个 Hello World 一样,mysql> DELIMITER //,mysql> CREATE PROCEDURE HelloWorld,BEGIN,SELECT 'Hello World',END/,Query OK, 0 rows affected (0.00 sec),mysql> call HelloWorld,Hello World ,row in set 0.00 sec,Query OK, 0 rows affected只有SELECT了。
2、mysql没有sqlserver里面控制台的概念,因为mysql全部都是控制台