当前位置: 技术问答>java相关
ACCESS数据库里,Id是Text类型,该怎样取?
来源: 互联网 发布时间:2015-10-26
本文导语: ACCESS数据库里,Id是Text类型; String strId=rs.getString("Id");来取,为什么调试的时候明明是"C", 但是if(strId=="C"){ 这段程序就是不执行呢? } 我搜了一下以前的贴子,说不行,要用getASCIIStream()等方法 ,但是也不清楚。...
ACCESS数据库里,Id是Text类型;
String strId=rs.getString("Id");来取,为什么调试的时候明明是"C",
但是if(strId=="C"){
这段程序就是不执行呢?
}
我搜了一下以前的贴子,说不行,要用getASCIIStream()等方法
,但是也不清楚。怎吗用呀?
String strId=rs.getString("Id");来取,为什么调试的时候明明是"C",
但是if(strId=="C"){
这段程序就是不执行呢?
}
我搜了一下以前的贴子,说不行,要用getASCIIStream()等方法
,但是也不清楚。怎吗用呀?
|
>但是if(strId=="C"){
>这段程序就是不执行呢?
字符串比较用
if(strId.equals("C")){
}
参考java基础书籍
>这段程序就是不执行呢?
字符串比较用
if(strId.equals("C")){
}
参考java基础书籍
|
chenyuan_tongji(codeguru) 说得对阿
这和数据库的读取无关
这和数据库的读取无关
|
当然不行~~~~~~~
应该这么使用
String st r=new String("c");
if (str.compareTo(gpstat.getString("ID"))==0)
{}
compareTo返回值为0时.就证明目标字符串与比较字符串相等
返回值为-1时.就证明目标字符串与比较字串不相等!!
应该这么使用
String st r=new String("c");
if (str.compareTo(gpstat.getString("ID"))==0)
{}
compareTo返回值为0时.就证明目标字符串与比较字符串相等
返回值为-1时.就证明目标字符串与比较字串不相等!!
|
楼上两位说的都对,java中String是类,所以你的strId和"C"是两个不同的String类,应该用equals()方法