一:获取表的列数
- select count(*) from user_tab_cols where table_name=upper('t_log');
其中t_log是你要查询的表名,当然如果需要查询表的列名,只需修改聚合函数即可,可改为“*”;
注意:必须使用upper关键字。但是在其他情况下,oracle数据库一般是不区分大小写的。
二:查询结果的判断
①ResultSet的next方法返回值为status,可以与ResultSet的DATA_AVAILABLE比较,但是这种情况下在获取结果集的记录的时候,需要使用do-while循环语句;(do-while语句需要加分号)
②如果与ResultSet的Status方法进行比较的话,则可以使用while-do循环语句。(while-do语句不需要加分号)。
三:oralce的列设置
oracle中的char(X)数据类型,是固定长度的,它会自动填充空字符达到指定长度,所以对于需要根据长度截取字符串的程序最好改为VARCHAR2(X)数据类型。当然也可以使用CHAR定义的长度比需要的少一位。
四:OCCI
C++中的list直接pushback通过char*强制转换的ResultSet得到的String的c_str数据,最终得到的数据为空,必须通char* XX= new char,对getString(INT)得到的变量进行strcpy。
阅读(5878) | 评论(0) | 转发(0) |