CyRhmU.jpeg
²é¿´: 1534  |  »Ø¸´: 9

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

[ÇóÖú] ´ó¼ÒºÃ£¬ÎÒÏÖÔÚÓöµ½ÁËÒ»¸öÎÊÌ⣬Çë´ó¼Ò°ï°ï棡ÒÑÓÐ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())// ½á¹û¼¯´æÔÚ£¬Ôò½øÐÐÑ­»·±éÀú
                                {

                                        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 " );ÕâÒ»¾äÖÐËùÑ¡µÄÄǸöÁÐÃû¡°Ò»¡±±ä³É±äÁ¿£¬ÔÚÒÔÉϵijÌÐòÖÐÎÒÒª¼ÓÈëÒ»¶ÎʲôÑùµÄ´úÂëÀ´ÊµÏÖÄØ£¿Ð»Ð»´ó¼Ò£¡
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

me_yu

ľ³æ (ÕýʽдÊÖ)

ΪʲôҪÕâô×öÄØ£¿

[ ·¢×ÔСľ³æ¿Í»§¶Ë ]
Ìý£¬¼Å¾²µÄÒ¹ÀÌïÒ°ÀïÍÜÉùºÍ³æÃù£¬ºÃ²»»¶¿ì£¡
2Â¥2014-05-12 19:20:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

libralibra

ÖÁ×ðľ³æ (ÖøÃûдÊÖ)

æôÆï½«¾ü

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
³þÃ÷¾ê: ½ð±Ò+5, ¡ïÓаïÖú, ллÄú£¡ 2014-07-14 10:00:26
CODE:
String name = "--";
String sql_str = "SELECT "+name+" FROM MONTHAVERAGE";
rs = stmt.executeQuery(sql_str);

matlab/VB/python/c++/Javaд³ÌÐòÇë·¢QQÓʼþ:790404545@qq.com
3Â¥2014-05-12 19:23:05
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
2Â¥: Originally posted by me_yu at 2014-05-12 19:20:36
ΪʲôҪÕâô×öÄØ£¿

ÒòΪÎÒÏë¼ÆËã12¸öÔÂÖеÄÈκÎÒ»¸öÔ¶¼ÊÇÓÉÎÒ¿ÉÒÔÕÆ¿ØµÄ¡£¡£
4Â¥2014-05-13 08:28:26
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
3Â¥: Originally posted by libralibra at 2014-05-12 19:23:05
String name = "--";
String sql_str = "SELECT "+name+" FROM MONTHAVERAGE";
rs = stmt.executeQuery(sql_str);

ÄúºÃ£¬Âé·³ÄúÁË£¬ÎҰѳÌÐò°´ÄúµÄÌáʾ¸ÄÁËÖ®ºóÈçÏ£º
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())// ½á¹û¼¯´æÔÚ£¬Ôò½øÐÐÑ­»·±éÀú
                                {

                                        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¼¯ºÏ²»Îª¿Õ£¬ÔòÑ­»·±éÀú´òÓ¡³öËùÓеÄÐÅÏ¢
                        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¼¯ºÏ²»Îª¿Õ£¬ÔòÑ­»·±éÀú´òÓ¡³öËùÓеÄÐÅÏ¢
                        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": ±êʶ·ûÎÞЧ
ÇëÎÊÊÇÎÒÐ޸ĵÄÄÄÀïÓÐÎÊÌâÂð£¿Ð»Ð»Äú£¡
5Â¥2014-05-13 08:41:14
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

me_yu

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
5Â¥: Originally posted by ³þÃ÷¾ê at 2014-05-13 08:41:14
ÄúºÃ£¬Âé·³ÄúÁË£¬ÎҰѳÌÐò°´ÄúµÄÌáʾ¸ÄÁËÖ®ºóÈçÏ£º
public class QueryDesc {



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


                Connection conn = null;
...

•žËÀ£¬ÔõüN×Ö·û´®µÄÆ´½Ó¶¼ß€ÄÇüNÉúÊè°¡£¬°Ñ»ùµAÖª×RÔÙß^Ò»±é°É
showUser(String M)  ·½·¨…¢”µ M ¾ÍÊÇ‚€×ƒÁ¿ÁË
·½·¨ƒÈ²¿¿ÉÒÔÖ±½ÓÓÃ
String sql_str = "SELECT "+M+" FROM MONTHAVERAGE";
ÄãÔÙ¶¨Áx‚€ String name = "M";
-----------------------------------------------------------------------------------------------------------------------------------------------------
String name="M";
String sql_str = "SELECT "+name+" FROM MONTHAVERAGE";
Äãß@üNŒ‘ ×îáá²»¾ÍµÄ×Ö·û´®²»¾Í³ÉÁË  "SELECT M FROM MONTHAVERAGE"; Äã±íÑe›]ÓÐ M ÁÐ ¿Ï¶¨ˆóåe°¡
¿ÉÒÔÓà System.out.println(sql_str);  ²é¿´×Ö·û´®Æ´½ÓµÄ½Y¹û
Ìý£¬¼Å¾²µÄÒ¹ÀÌïÒ°ÀïÍÜÉùºÍ³æÃù£¬ºÃ²»»¶¿ì£¡
6Â¥2014-05-13 12:59:52
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
6Â¥: Originally posted by me_yu at 2014-05-13 12:59:52
•žËÀ£¬ÔõüN×Ö·û´®µÄÆ´½Ó¶¼ß€ÄÇüNÉúÊè°¡£¬°Ñ»ùµAÖª×RÔÙß^Ò»±é°É
showUser(String M)  ·½·¨…¢”µ M ¾ÍÊÇ‚€×ƒÁ¿ÁË
·½·¨ƒÈ²¿¿ÉÒÔÖ±½ÓÓÃ
String sql_str = "SELECT "+M+" FROM MONTHAVERAGE";
...

ÄÇÎÒÏëÇëÎÊ£º
while(rs.next())// ½á¹û¼¯´æÔÚ£¬Ôò½øÐÐÑ­»·±éÀú
                                {

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

                                }
¸Õ¸ÕÉϱߵÄÕâ¶Î³ÌÐòÆäÖÐÒ»¾äuserVo.setDD(rs.getInt("+M+")Àï±ßµÄ+M+±ØÐëÓëselectµÄÄǸöÁÐÃû±£³ÖÒ»Ö£¬ÄÇÕâÑùÓÖÔõÑù±ä³É±äÁ¿ÄØ£¿
¸Õ¿ªÊ¼½Ó´¥£¬²»ºÃÒâ˼£¬Âé·³ÄúÁË£¡
7Â¥2014-05-13 15:17:05
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

me_yu

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
7Â¥: Originally posted by ³þÃ÷¾ê at 2014-05-13 15:17:05
ÄÇÎÒÏëÇëÎÊ£º
while(rs.next())// ½á¹û¼¯´æÔÚ£¬Ôò½øÐÐÑ­»·±éÀú
                                {

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

                                }
¸Õ¸ÕÉϱߵÄÕâ ...

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>();
                try {
                        conn = JDBC_Connection.getConnection();
                        stmt = conn.createStatement();
                        //String name="M"; È¥µôß@Ò»ÐÐ
                        String sql_str = "SELECT "+M+" FROM MONTHAVERAGE";//´ËÌŽÓÃ°Ñ name ¸Äžé M
                        System.out.println(sql_str);//´ËÌŽ¿ÉÒÔ´òÓ¡ÌŽÀí¿´Ï²éÔƒÕZ¾äÊÇ·ñÕý´_
                        rs = stmt.executeQuery(sql_str);
                                while(rs.next())
                                {
                                    UserVo userVo = new UserVo();
                                    userVo.setDD(rs.getInt(M));//Ò»˜ÓÓà M
                                    list.add(userVo);
                                }
                     }catch (SQLException e) {
                                 e.printStackTrace();
                     }finally{
                               JDBC_Connection.free(rs, conn, stmt);
                       }
                return list;
        }

    public static void main(String[] args) throws ClassNotFoundException {
            System.out.print("enter month :";
            Scanner scanner=new Scanner(System.in);
            String str=scanner.next();
            List<UserVo> list=QueryDesc.showUser(str);
            if(list!=null){
                    System.out.print("Ê®¶þ";
                    System.out.println();
                    for (int j = 0; j < list.size(); j++) {
                            System.out.println(list.get(j).getDD()+"\t";
                    }
            }
        }
}

Õû‚€î?ŽÍÄã¸ÄÁËÏ£¬Ö±½ÓÓÃß@‚€î?Ô‡Ô‡¿©

» ±¾ÌûÒÑ»ñµÃµÄºì»¨£¨×îÐÂ10¶ä£©

Ìý£¬¼Å¾²µÄÒ¹ÀÌïÒ°ÀïÍÜÉùºÍ³æÃù£¬ºÃ²»»¶¿ì£¡
8Â¥2014-05-13 16:28:06
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

Ëͺ컨һ¶ä
ÒýÓûØÌû:
8Â¥: Originally posted by me_yu at 2014-05-13 16:28:06
public class QueryDesc {
        public static List<UserVo> showUser(String M) throws ClassNotFoundException {
                Connection conn = null;
                Statement stmt = null; ...

ллÄú£¡Ð»Ð»Äú£¡ÕæµÄ´ïµ½Ä¿µÄÁËÒ®£¡
9Â¥2014-05-13 17:34:31
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

³þÃ÷¾ê

гæ (СÓÐÃûÆø)

Ëͺ컨һ¶ä
ÒýÓûØÌû:
8Â¥: Originally posted by me_yu at 2014-05-13 16:28:06
public class QueryDesc {
        public static List<UserVo> showUser(String M) throws ClassNotFoundException {
                Connection conn = null;
                Statement stmt = null; ...

·Ç³£¸Ðл£¡
10Â¥2014-07-14 09:59:35
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ ³þÃ÷¾ê µÄÖ÷Ìâ¸üÐÂ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û