| 5 | 1/1 | 返回列表 |
| 查看: 1691 | 回復: 9 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
[求助]
大家好,我現在遇到了一個問題,請大家?guī)蛶兔Γ? 已有1人參與
|
||
|
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() throws ClassNotFoundException { Connection conn = null; Statement stmt = null; ResultSet rs = null; List<UserVo> list = new ArrayList<UserVo>();//聲明一個List集合,用于存放查詢出的數據 try { // String Str=" SELECT '%s' FROM MONTHAVERAGE "; // String.format(Str,M); // 格式化字符串 conn = JDBC_Connection.getConnection();// 連接數據庫 stmt = conn.createStatement();// 建立Statement對象; rs = stmt.executeQuery("SELECT 一 FROM MONTHAVERAGE " ); while(rs.next())// 結果集存在,則進行循環(huán)遍歷 { UserVo userVo = new UserVo(); userVo.setDD(rs.getInt("一" );list.add(userVo); } }catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBC_Connection.free(rs, conn, stmt);// 關閉連接 } return list; } 大家好,我想知道怎樣將 rs = stmt.executeQuery("SELECT 一 FROM MONTHAVERAGE " );這一句中所選的那個列名“一”變成變量,在以上的程序中我要加入一段什么樣的代碼來實現呢?謝謝大家! |
至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (正式寫手)

|
您好,麻煩您了,我把程序按您的提示改了之后如下: 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=" SELECT '%s' FROM MONTHAVERAGE "; // String.format(Str,M); // 格式化字符串 conn = JDBC_Connection.getConnection();// 連接數據庫 stmt = conn.createStatement();// 建立Statement對象; String name="M"; String sql_str = "SELECT "+name+" FROM MONTHAVERAGE"; rs = stmt.executeQuery(sql_str); //rs = stmt.executeQuery("SELECT 一 FROM MONTHAVERAGE " ;while(rs.next())// 結果集存在,則進行循環(huán)遍歷 { UserVo userVo = new UserVo(); userVo.setDD(rs.getInt("一" );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集合不為空,則循環(huán)遍歷打印出所有的信息 if(list!=null){ System.out.print("十二" ;System.out.println(); for (int j = 0; j < list.size(); j++) { System.out.print(list.get(j).getDD()+"\t" ;System.out.println(); } } } } 其中public static List<UserVo> showUser(String M)這一句加了一個String M; 然后就是String name="M"; String sql_str = "SELECT "+name+" FROM MONTHAVERAGE"; rs = stmt.executeQuery(sql_str);按您說的修改了, 最后加了一段: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集合不為空,則循環(huán)遍歷打印出所有的信息 if(list!=null){ System.out.print("十二" ;System.out.println(); for (int j = 0; j < list.size(); j++) { System.out.print(list.get(j).getDD()+"\t" ;System.out.println(); } } } } 這個,可是結果顯示 : ORA-00904: "M": 標識符無效 請問是我修改的哪里有問題嗎?謝謝您! |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 342求調劑 +6 | Mary Keen 2026-03-28 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 070300化學279求調劑 +8 | 哈哈哈^_^ 2026-03-31 | 10/500 |
|
|
[考研] 安徽大學專碩生物與醫(yī)藥專業(yè)(086000)324分,英語已過四六級,六級521,求調劑 +10 | 美味可樂雞翅 2026-03-26 | 11/550 |
|
|
[考研] 化學308分調劑 +11 | 你好明天你好 2026-03-30 | 12/600 |
|
|
[考研] 284求調劑 +9 | 小熊~~ 2026-03-31 | 9/450 |
|
|
[考研] 311求調劑 +7 | 李芷新1 2026-03-31 | 7/350 |
|
|
[考研] 環(huán)境工程 085701,267求調劑 +13 | minht 2026-03-29 | 13/650 |
|
|
[考研] 362求調劑 +9 | 西南交材料專碩3 2026-03-31 | 9/450 |
|
|
[考研] 085404 22408 315分 +5 | zhuangyan123 2026-03-31 | 6/300 |
|
|
[考研] 282求調劑 +3 | 呼吸都是減肥 2026-03-31 | 3/150 |
|
|
[考研] 抱歉 +4 | 田洪有 2026-03-30 | 4/200 |
|
|
[考研] 327求調劑 +5 | 小卡不卡. 2026-03-29 | 5/250 |
|
|
[考研] 085601材料工程找調劑 +17 | oatmealR 2026-03-29 | 18/900 |
|
|
[考研] 085404求調劑,總分309,本科經歷較為豐富 +6 | 來財aa 2026-03-25 | 6/300 |
|
|
[考研] 本科雙非材料,跨考一志愿華電085801電氣,283求調劑,任何專業(yè)都可以 +6 | 芝士雪baoo 2026-03-28 | 8/400 |
|
|
[考研] 0856求調劑 +13 | zhn03 2026-03-25 | 14/700 |
|
|
[考研] 312,生物學求調劑 +3 | 小譯同學abc 2026-03-28 | 3/150 |
|
|
[考研] 085405 考的11408求各位老師帶走 +3 | Qiu學ing 2026-03-28 | 3/150 |
|
|
[考研] 272求調劑 +7 | 腳滑的守法公民 2026-03-27 | 7/350 |
|
|
[考研] 調劑求收留 +7 | 果然有我 2026-03-26 | 7/350 |
|