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;
} 展开
//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;
} 展开
3个回答
展开全部
在getUname里面传入动态参数的时候,不可以。不知道你说的是抛异常还是取不到正确的Uname。在你传入定值1的时候可以正常,那说明方法应该没错,只要你保证传的是int类型就行,你是不是数据库表里的数据除了id 为1的就没有了数据呢,你在调用getUname 方法前把 要传入的参数打出来(int aa=rs.getInt("User_ID");System.out.println("aa="+aa);),自己去数据库中用你写的sql语句执行一次,看用程序得的结果是不是和在数据库中直接执行结果一样
展开全部
aa 是 int 型 ss 是 string 型,肯定不行.
String ss = Integer.toString(u.getUname(aa);)
String ss = Integer.toString(u.getUname(aa);)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的副本设为一个新的字符串,原字符串不变。
static
void
change(string
str)
string
s
=
new
string("abc");
change(s);
change(str)相当于:
string
str=s;
str=new
string("abc_new");
实际传递的是引用的副本
people传递的是引用,引用和引用的副本指的是同一个对象。
而string的副本设为一个新的字符串,原字符串不变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询