现在才发现采用不同的数据库,对写程序影响很大. 以前常用SQL Server2000或Access,可能是因为都是Microsoft公司的产品,所以在从不同的平台转换的时候问题不是很大. 现在采用Derby数据库的时候,发现在程序中写之前的写法有明显的不同. 下面是在Derby中取得刚刚插入的“递增”类型的字段值的一个例子: st.execute("insert into zd(name,pass,description,isforbid)values('" + theUserName…
insert into user (username,password) VALUES ('); //获取刚插入的自增长id的值 select last_insert_id(); 在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法.但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录.这里面有个困难,就是插入主表记录后,如何获得它对应的i…
在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名! <insert id="addMessage" parameterType="Message" useGeneratedKeys="true" keyProperty="msgid"> <!-- useGeneratedKeys指定myBatis使用…
在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等.对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型.下面的代码演示了如何使用这些API函数. 首先创建一个数据库,然后创建一个数据表: nsqSt = sqlite3_exec( handle, "CREATE TABLE IF NOT EXISTS PARAMETERS ( FULLNAME TEXT PRIMARY KEY,…
$myField_name = "my_new_field_name"; if(!field_info_field($myField_name)) // check if the field already exists. { $field = array( 'field_name' => $myField_name, 'type' => 'image', ); field_create_field($field); $field_instance = array( 'fi…
public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 for(int j=0 ; j<field…
/* * 提取数字并去数据库取得相应的分类名 * $strs 需要处理的字符串 * $table 数据表名 * $condition 条件字段 * $field 获取的字段 */ public function extractNumberGetName($strs,$table,$condition,$field){ if(empty($strs)){ return ''; } $patterns = "/\d+/"; preg_match_all($patterns,$strs,$a…
如何知道刚刚插入数据库那条数据的id 一.总结 一句话总结:这些常见功能各个框架里面都有,可以查看手册,thinkphp里面是$userId = Db::name('user')->getLastInsID(); 1.在mysql和mysqli中如何选择? 用mysqli,php官方推荐 2.mysqli中如何查找到刚刚出入数据库的那条数据的id? mysqli对象的indert_id属性 $mysqli->insert_id 二.PHP如何找到刚刚插入数据库的一条数据的ID? $_title…
本文转载:http://blog.csdn.net/chybaby/article/details/2338943 本文转载:http://www.cnblogs.com/zfanlong1314/archive/2013/08/07/3243533.html 今天碰到个问题..SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作,也不提示任何错误...百思不得其解...先作个记录,再查资料看看什么原因. 暂时的解决方法: 1.Update不支持更新Null,先Delete…
首先我们看看代码: 1.activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p…