随笔分类 - 数据库
摘要:下面是个最简单的使用jdbc取得数据的应用。在例子之后我将分成4步,分别是①取得连接,②创建PreparedStatement,③设置参数,④执行查询,来分步分析这个过程。除了设置参数那一步之外,其他的我都画了时序图,如果不想看文字的话,可以对着时序图。文中的第4步是组装MySQL协议并发送数据包的关键,而且在这部分的(b)环节,我对于PreparedStatement的应用有详细的代码注释分析,建议大家关注一下。Java代码publicclassDBHelper{publicstaticConnectiongetConnection(){Connectionconn=null;try{Cla
阅读全文
摘要:1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程2.使用Statement对象。在对数据库只执行一次性存取的时侯,用Statement对象进行处理。PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,preparedstatement支持批处理4.CodeFragment1:StringupdateString="UPDATECOFFEESSETSALES=7
阅读全文
摘要:MyISAM数据表删除最大编号的记录后,该编号不可重用。可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。可用altertabletable_nameAUTO_INCREMENT=n命令来重设自增的起始值。其他:由于删除了某些记录行,所以自增字段不连续了1,3,4,5,7,10这样子-------------------------truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段) 在数据库应用,我们经常要
阅读全文
摘要:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算;5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。8、select返回结果
阅读全文
摘要:一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言, 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除)游标使用顺序: 1、定义游标 2、打开游标 3、使用游标 4、关闭游标 5、释放游标Transact-SQL: declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | ...
阅读全文

浙公网安备 33010602011771号