Yake_Can 2017-05-17 03:59 采纳率: 33.3%
浏览 1690

resultSet.getString( )搜索数据库方法问题

package com.buy.bean.coin;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import com.buy.bean.comm.database.DBConnect;

public class UsercoinSelectBean {
//查询用户信息的方法
public String selectUsercoin(String ID, int i) {
//声明查询语句的字符串类型变量
String condition = null;
if(i == 0) {
//如果参数i为0表示查询用户电子货币余额
condition = "select coin from user where id = " + ID;
} else if(i == 1) {
//如果参数i为1表示查询用户已花费的电子货币
condition = "select consume from user where id = " + ID;
} else if(i == 2) {
//如果参数i为2表示查询用户累计的电子货币
condition = "select coin + consume from user where id = " + ID;
} else if(i == 3) {
//如果参数i为3表示查询用户的姓名
condition = "select name from user where id = " + ID;
} else if(i == 4) {
//如果参数i为4表示查询用户的类型
condition = "select type from user where id = " + ID;
}
ResultSet rs = null;
Statement sql = null;
String str = new String();
try {
int coin;
//获得数据库连接
Connection conn = DBConnect.getConnection();
//建立Statement
sql = conn.createStatement();
//执行数据库查询
rs = sql.executeQuery(condition);
//取结果集记录中的第一个字符
while(rs.next()) {
str = rs.getString(1);
}
//将取得的字符串转化成整型
coin = Integer.parseInt(str);
//关闭结果集
rs.close();
//关闭Statement
sql.close();
//关闭连接
conn.close();
} catch (Exception e) {
//如果查询错误
return new String("can not select");
}
//返回结果
return str;
}
}


用resultSet.getString( )方法
name和type都是varchar类型的 前面几个整型都能打印出来
varchar类型的打印不出来
查询语句正常 放入数据库里能检索到
求教什么问题。

  • 写回答

1条回答

  • sunshine_0518 2017-05-19 02:25
    关注

    你转化为整型,Integer.parseInt(str)其中str必须是纯数字才能转换,不是数字怎么转换成整型?

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料