JAVA传递一个动态参数的问题。

intaa=rs.getInt("User_ID");//intaa=1;Stringss=u.getUname(aa);我在getUname里面传入动态参数的时候,不可... int aa=rs.getInt("User_ID");
//int aa=1;
String ss=u.getUname(aa);
我在getUname里面传入动态参数的时候,不可以。但是我传入定值1的时候可以正常。不知道是不是我的类定义需要注意什么。指导一下。

这是getName方法
private String getUname(int uid){
String Uname="";
String sql="";
try{
sql="select Uname from user_table where User_ID="+uid;
rs=conn.getQuery(sql);
if (rs.next()){
Uname=rs.getString("Uname");
}
conn.closeSQL();
}catch(Exception e){
System.out.println("获取Uname失败");
}
return Uname;
}
展开
 我来答
松心月f1
2009-03-07 · TA获得超过122个赞
知道答主
回答量:117
采纳率:0%
帮助的人:0
展开全部
在getUname里面传入动态参数的时候,不可以。不知道你说的是抛异常还是取不到正确的Uname。在你传入定值1的时候可以正常,那说明方法应该没错,只要你保证传的是int类型就行,你是不是数据库表里的数据除了id 为1的就没有了数据呢,你在调用getUname 方法前把 要传入的参数打出来(int aa=rs.getInt("User_ID");System.out.println("aa="+aa);),自己去数据库中用你写的sql语句执行一次,看用程序得的结果是不是和在数据库中直接执行结果一样
百度网友76364bf6d
2009-03-07 · TA获得超过1367个赞
知道小有建树答主
回答量:1103
采纳率:0%
帮助的人:539万
展开全部
aa 是 int 型 ss 是 string 型,肯定不行.
String ss = Integer.toString(u.getUname(aa);)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
束锋亓宛凝
2019-04-29 · TA获得超过1303个赞
知道小有建树答主
回答量:1954
采纳率:100%
帮助的人:9.1万
展开全部
private
static
void
change(string
str)
string
s
=
new
string("abc");
change(s);
change(str)相当于:
string
str=s;
str=new
string("abc_new");
实际传递的是引用的副本
people传递的是引用,引用和引用的副本指的是同一个对象。
而string的副本设为一个新的字符串,原字符串不变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式