求帮忙!

楚靖靖 2014-05-06 07:03:49
package Water;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class QueryDesc {



public static List<UserVo> showUser(String M ) throws ClassNotFoundException{


Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
List<UserVo> list = new ArrayList<UserVo>();//声明一个List集合,用于存放查询出的数据

try {

String Str=null;
Str=String.format(" %s ","str"); // 格式化字符串


conn = JDBC_Connection.getConnection();// 连接数据库
stmt = conn.createStatement();// 建立Statement对象;
rs = stmt.executeQuery("select %s from MONTHAVERAGE" );

while(rs.next())// 结果集存在,则进行循环遍历
{

UserVo userVo = new UserVo();
userVo.setDD(rs.getInt("dd"));
list.add(userVo);

}

}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
JDBC_Connection.free(rs, conn, stmt);// 关闭连接
}
return list;
}

public static void main(String[] args) throws ClassNotFoundException {
System.out.print("请输入要计算的月份:");
Scanner scanner=new Scanner(System.in);
String str=scanner.next();

List<UserVo> list=QueryDesc.showUser(str);//调用查询方法
//如果list集合不为空,则循环遍历打印出所有的信息
if(list!=null){
System.out.print("dd");
System.out.println();
for (int j = 0; j < list.size(); j++) {

System.out.print(list.get(j).getDD()+"\t");
System.out.println();
}
}



}

}
为什么总是显示无效字符啊?
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚靖靖 2014-05-07
  • 打赏
  • 举报
回复
按照5楼那样改还是不行
yangzhiyong1314 2014-05-07
  • 打赏
  • 举报
回复
rs = stmt.executeQuery("select dd from MONTHAVERAGE dd" ); 或者rs = stmt.executeQuery("select * from MONTHAVERAGE " );
楚靖靖 2014-05-07
  • 打赏
  • 举报
回复
请输入要计算的月份:一 创建驱动成功! 连接数据库成功! java.sql.SQLException: ORA-00904: "DD": 标识符无效 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:744) at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:206) at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:800) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1038) at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:840) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1133) at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1273) at Water.QueryDesc.showUser(QueryDesc.java:33) at Water.QueryDesc.main(QueryDesc.java:59) dd 以上是执行结果
dushouxian 2014-05-07
  • 打赏
  • 举报
回复
rs = stmt.executeQuery("select %s from MONTHAVERAGE" ); 改成 rs = stmt.executeQuery("select dd from MONTHAVERAGE" );
楚靖靖 2014-05-07
  • 打赏
  • 举报
回复
package Water; public class UserVo { private double dd; public double getDD() { return dd; } public void setDD(double dd) { this.dd = dd; } } 以上是UserVo的代码 以下是执行后的情况,谢谢啦! 创建驱动成功! 连接数据库成功! java.sql.SQLException: 列名无效 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207) at oracle.jdbc.driver.OracleStatement.getColumnIndex(OracleStatement.java:3295) at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:1913) at oracle.jdbc.driver.OracleResultSet.getInt(OracleResultSet.java:1562) at Water.QueryDesc.showUser(QueryDesc.java:38) at Water.QueryDesc.main(QueryDesc.java:57) dd
中华雪碧 2014-05-06
  • 打赏
  • 举报
回复
UserVo的代码 和完整的报错信息
v1.5.2 Build 1 版汉化说明 汉化人:王锦阳 汉化语言:简体中文 汉化版本:1.5.2 Build 1 EasyUI版本:1.5.2 汉化时间:2017年06月27日 个人博客:http://blog.sina.com.cn/richie696 好吧,这次更新迟了,因为工作实在太忙,加上最近在忙着买车的事情,所以已经顾不过来了,今天上easyui官网看已经发布1.5.2了,查了一下发现好久之前就更新了,好在主要是优化和BUG修复,没有什么新内容的加入,所以应该不会妨碍大家使用,另外由于官方会不定期的更新官方的文档,更新也不会通知我,所以我制作API的时候也只能根据我所在时间点的官方文档作为翻译基础,而文档发布之后更新的内容自然不会出现在中文API当中,所以这就需要大家的帮忙和反馈了,反馈方式有2种: 1.我的博客文章下直接回复; 2.加入Easy UI的使用交流群:189263358(本群欢迎那些愿意分享和帮助别人的人,如果只是那种一味只知道帮助而从不帮助别人的人请勿加群,否则加了也会被踢掉,谢谢配合。) 反馈后我会将新内容加入,我不可能每次更新文档都将中文API和英文官网上的文档做一次1:1的校验,这样工作量太大,我也没那么多时间,所以感谢大家来一起帮忙完善! jQuery EasyUI 1.5.2 版本更新内容 Bug(修复) • form:修复在调用“reset”方法的时候会导致input输入框初始值消失的BUG; • textbox:修复在调用“destroy”方法的时候无法清除字段标签的BUG; • datagrid:修复在不存在的行上调用“selectRow”方法的时候会导致记录无效行信息的BUG。 Improvement(改进) • datagrid:ctrl键选择支持Mac键盘; • datagrid:新增“scrollOnSelect”属性,可以让用户确定是否在选择行时自动滚动到对应行所在的位置; • combotree:添加“textField”属性; • combotreegrid:添加“textField”属性; • pagination:添加“showPageInfo”属性; • panel:添加“halign”和“titleDirection”属性,以允许用户自定义面板标题文字的对齐方式; • accordion:添加“halign”属性,以允许用户构建水平方向的分类标签; • tagbox:添加“required”属性,以允许用户将其用于验证指定值是否为空(译者注:该属性自validatebox继承而来,1.5.2版之前也有该属性只是设置以后无效)。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧