关于数据库里的字符串在java里不能执行的问题

代码如下: String name1="1"; String name2=rs.getString("User_name"); if(name2.equals(name1)){ ........} /我已经确定问题出在if语句里的条件不能比较,name2和name1不能进行字符串的比较,高手指点下,我的问题出在哪了.数据库里的所有字段数据类型是vachar(50), 查出来为什么 在java里不能当做String来用呢...急////

第1个回答  2013-08-13
注意在java和数据库中用来表示字符串的方法有些区别:在编程java中表示字符串用双引号“”表示;而在数据库SQL中字符串用单引号''表示。 如在java中定义SQL语句:String sql="select username from userinfo where username='" + username+ "'";
第2个回答  2013-08-13
User_Dao ud=new User_Dao();
UserInfo user=ud.getUser(name);

新建了一个对象 ud 里面都是 null吧.
ud.getUser(name) 在NULL里面取数据,能取到什么呢??还是 NULL...

所以你前台怎么输入都是错误的.本回答被网友采纳
第3个回答  2013-08-13
需要完整代码
第4个回答  2013-08-13
把错误信息发出来看看??
第5个回答  2013-08-13
额。。 既然是vchar 50的话 那么后面应该会带有空格吧 试下去掉空格试试

如何解决Java编程运行时出现非法字符问题?
首先,非法字符错误通常是由于代码中包含了不被Java语言所接受的特殊字符或符号导致的。解决这个问题的方法主要有以下几点:更系统全面的学习资料,点击查看1. 检查代码:仔细检查您的Java代码,特别是可能出现问题的地方,例如字符串、变量名、注释等。确保代码中没有使用到特殊字符,如中文全角字符、特殊符...

同样的sql语句在数据库能查询出数据在java项目中查询不出数据
你的起始时间传进去的是空字符串,条件是起始时间>='' and 结束时间 <=2018-8-8你确定能查到数据?

java访问MySQl时关于String的问题
可能是你的中文乱码了 这样是差不出来东西的,你要在你的action 或者servlet中处理一下中文 String str = "是";String newStr = new String(str.getBytes("ISO-8859-1"),"GBK");然后吧newStr传过去试试看。

java问题,数据库问题,异常问题
一是有可能数据库连接配置问题,密码或者数据库ip或者用户名或者数据库名称都有可能设置错误,可以检查一遍;二是有可能本机有可能连接不到'192.168.1.254'这个服务器,自然连接不上,ping一下测试一下。三也有可能'192.168.1.254'这个主机上的mysql服务挂了,多方面检查一下吧。

Java编程中 常见的异常有哪几种
异常是指程序在编译或运行过程出现的错误。在java.lang包中Throwable包含了所有的异常。Error (错误) 和Exception(异常)(1)Error(错误)一旦发生无法修复,但可以避免发生。常见错误类:IOError:I\/O错误,当发生严重的I\/O错误时,抛出此错误。VirtualMachineError :虚拟机错误,当 Java 虚拟机崩溃或用尽...

java无法连接数据库问题(急)
如果服务管理器中没有MySQL,在成功安装MySQL后,使用mysql的时候,在CMD中输入net start mysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:在C:\\Windows\\System32下找到cmd.exe以管理员身份运行程序,切换到MySQL安装目录的bin目录下 运行如下命令(具体试个人安装的MySQL版本及路径)>cd ...

这段java程序哪里错了,不能执行if语句里的内容
哥们,类型错了 字符串的比较不能直接用等号,条件换成nr.divide(abc)[1].endsWith("0")引用数据类型在内存中存储的不是直接的数据而是索引,所以不能直接用等号比较

java操作oracle 的insert语句的时候错误,说“文字与格式字符串不匹配...
数值类型不用加引号,日期类型要用to_date 处理。在plsql中可以,可能是plsql帮你处理了不合法数据

java获取数据库,数据获取不全?
这种情况可能是由于Java程序在从数据库中获取数据时,使用了不恰当的数据类型或者操作导致的。具体地说,可能存在以下问题:1. 字符串截断:如果在Java程序中定义了一个字符串类型的变量来保存从数据库中获取的内容,但是变量的长度不足以保存全部数据,那么就会发生字符串截断的情况,导致获取的数据不完整...

数据库中数据偶尔有换行符、回车符,在java里取出数据拼JSON格式字符串的...
public static String replaceBlank(String str) { String dest = "";if (str!=null) { Pattern p = Pattern.compile("\\\\s*|\\t|\\r|\\n");Matcher m = p.matcher(str);dest = m.replaceAll("");} return dest;} 去一下换行 回车符 再拼接 ...

相似回答