1.ResultSetMetaData接口主要获得结果集。例如:结果集字段数量和名字
通过ResultSet的getMetaData()方法获得对应对象
2.获得结果集中字段名,字段名类型以及最大size
rsMateData.getColumnName();
rsMateData.getColumnTypeName();
rsMateData.getColumnDisplaySize();
3.实务操作:
事务是保证数据库的完整性和一致性,由SQL语句组成
事务就是为了确保程序中的多条SQL语句出问题时,设置的一种可以回滚到原来地方的机制
第二天:
&位运算与:1&1=1, 1&0=0, 0&0=0,。两个都为1才是1
|位运算或:1|1=1 , 0|1=1, 1|0=1, 0|0 = 0。只要有一个为1就是1
^位运算或与:110^001 = 111,不同为1
>>位右移:将二进制数右移动一位 x = 0101 x>>1;x=0010;
<<位左移动:将二进制数做移动一位 x = 0101 x<<1;x=1010
3.汉明距离,求两个数的二进制数的不同个数:
思考:二进制怎么跟十进制联系在一起
怎么计算不同的位置是否一样
第一步:利用异或求出两个十进制数在二进制时的异或结果
第二步:判断异或结果是否为0.二进制数最大1从31开始,位右移32次
第三步:将异或结果与1取按位与,两个都为1即,异或有不同
第四步:每右移一次,总不同数ret加一次
class solution{
public int hanming(int x,int y){
int s =x^y,ret = 0;
while(s!=0){
for(int i = 31,i>=0;i--){
ret+=s&1;
s>>=1}每次右移动一次
}
}
}
4.数据库:查找重复电子邮箱
group by 如何用 :
having 如何用:
第一种:select email from Person group by Email having count(count)>1;
distinct 如何用:
第二种:select distinct a.Email from Person a,Person b
where a.Email = b.Email and a.id!=b.id;
总结:今天了解字段名相关方法的返回,以及事务流程和作用
算法中,深刻的认识到位运算
数据库中,如何查找重复邮件值得琢磨,里面的group by 与having之前学过都忘了,还有distinct
明天,好好看下,补上,今天的不懂