변수를 SQL 쿼리와 연결할 수 없습니다.

소하 일 샤이 크

다음은 샘플 코드입니다.

    Statement stmt = con.createStatement();
    String query = "select * from work_product where product_name ='" + ch + "' ";
System.out.println(query); // displaying only `
    ResultSet rs = stmt.executeQuery(query);
    System.out.println(query);
    while (rs.next()){
    System.out.println(rs.getInt(1)+" "+rs.getString(2));
    }



문자열이 전달되면 변수를 전달하는 대신 다음과 같이 작동합니다.

ResultSet rs = stmt.executeQuery("select * from work_product where product_name ='product' ");

나는 또한 prepareStatement를 사용했지만 작동하지 않습니다 ...

PreparedStatement statement = con.prepareStatement("select * from work_thing_db.work_product where product_name = ? ");
statement.setString(1,ch);

다음은 전체 코드입니다 ....

@FXML protected void keyReleased(KeyEvent evt)throws Exception {
        //SetTimer();

        if (evt.getCode() != KeyCode.BACK_SPACE) {
            String ch = evt.getText();
            //runThread();
            concateString = concateString + ch; //concateString has scope
            if (evt.getCode() == KeyCode.ENTER) {
                System.out.println("Enter Key Fired ");
                System.out.println(concateString);
                dbSearch(concateString);
            }
        }
}
private void dbSearch(String ch){
        System.out.println("In dbSearch");
        System.out.println("Concate String :"+ch);
        String query = "select * from work_product where product_name ='" + ch + "' ";
        System.out.println("Query is :"+query);
        dbConnector conn = new dbConnector();
        Connection con = conn.dbConnection();
        try {

            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(query);

            while (rs.next()){
                System.out.println(rs.getString(1)+" "+rs.getString(2));
            }
        }catch(Exception e){System.out.println(e);}
    }



사용 : 인 IntelliJ IDEA 14 CE의

출력 :
키 해고 입력
제품을
dbSearch에서
CONCAT 문자열 : 제품을
'

친절 점을 내 실수에서 ... 난 자바에 새로운 해요 ... 그리고 사용에 더 내가 필요 like하고 or.... 제발 그것으로 설명과 함께 답변을 제공하십시오 ... 미리 감사드립니다.

소하 일 샤이 크

생각 해본 적 없어 ....

private void dbSearch(String ch){
        System.out.println("In dbSearch");
        System.out.println("Concate String :"+ch);
        ch = ch.trim().toString(); // trim and type cast ... its working
        String query = "select * from work_product where product_name ='" + ch + "' ";
        System.out.println("Query is :"+query);
        dbConnector conn = new dbConnector();
        Connection con = conn.dbConnection();
        try {

            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(query);

            while (rs.next()){
                System.out.println(rs.getString(1)+" "+rs.getString(2));
            }
        }catch(Exception e){System.out.println(e);}
    }

이제 제대로 데이터를 가져오고 있습니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 쿼리를 laravel eloquent로 변환 할 수 없습니다.

분류에서Dev

MongoDB와 연결할 수 없습니다.

분류에서Dev

tcp를 통해 cloud_sql_proxy와 연결할 수 없습니다.

분류에서Dev

Oracle SQL Developer와 SQl plus간에 로컬 연결을 할 수 없습니다.

분류에서Dev

QODBC는 SQL 서버에 연결되지만 쿼리를 실행할 수 없습니다.

분류에서Dev

SQL 쿼리 끝에 변수를 연결할 수없는 이유는 무엇입니까?

분류에서Dev

Azure에서 Azure AD 사용자와 Azure SQL을 연결할 수 없습니다.

분류에서Dev

SAP HANA Vora Tools의 SQL Editor가 HANA와 연결할 수 없습니다.

분류에서Dev

EF Linq는 SQL 쿼리를 올바른 Linq로 변환 할 수 없습니다.

분류에서Dev

PHP에서 SQL 데이터베이스 연결에 성공했지만 쿼리 할 수 없습니다.

분류에서Dev

ODBC를 통해 SQL Server에 연결할 수 없습니다.

분류에서Dev

SQL 쿼리가 결과를 반환하는지 확인할 수 없습니다.

분류에서Dev

SQL 쿼리를 실행할 수 없습니다.

분류에서Dev

SQL 조인 쿼리를 생성 할 수 없습니다.

분류에서Dev

BIRT에서 SQL Server 쿼리를 실행할 수 없습니다.

분류에서Dev

모니터를 DVI와 연결할 수 없습니다.

분류에서Dev

Azure 함수에서 Azure SQL에 연결할 수 없습니다.

분류에서Dev

결과를 변수에 저장하는 SQL 쿼리를 가져올 수 없습니다.

분류에서Dev

SQL Server 인증에 다시 연결할 수 없습니다.

분류에서Dev

rdesktop과 연결할 수 없지만 remmina와 연결할 수 있습니다.

분류에서Dev

C ++를 C 개체와 연결할 수 없습니다.

분류에서Dev

dbus를 C ++와 연결할 수 없습니다.

분류에서Dev

Emgu와 카메라 IP를 연결할 수 없습니다

분류에서Dev

docker nginx를 docker ubuntu와 연결할 수 없습니다.

분류에서Dev

mongoDB와 PHP를 연결할 수 없습니다.

분류에서Dev

mongoDB와 neo4j를 연결할 수 없습니다.

분류에서Dev

SQL 쿼리 응답을 C # 변수에 매핑 할 수 없습니다.

분류에서Dev

elasticsearch : 일치 쿼리는 결과를 얻을 수 있지만 쿼리와 비슷할 수는 없습니다.

분류에서Dev

MySQL 쿼리에서 변수를 사용할 수 없습니다.

Related 관련 기사

  1. 1

    SQL 쿼리를 laravel eloquent로 변환 할 수 없습니다.

  2. 2

    MongoDB와 연결할 수 없습니다.

  3. 3

    tcp를 통해 cloud_sql_proxy와 연결할 수 없습니다.

  4. 4

    Oracle SQL Developer와 SQl plus간에 로컬 연결을 할 수 없습니다.

  5. 5

    QODBC는 SQL 서버에 연결되지만 쿼리를 실행할 수 없습니다.

  6. 6

    SQL 쿼리 끝에 변수를 연결할 수없는 이유는 무엇입니까?

  7. 7

    Azure에서 Azure AD 사용자와 Azure SQL을 연결할 수 없습니다.

  8. 8

    SAP HANA Vora Tools의 SQL Editor가 HANA와 연결할 수 없습니다.

  9. 9

    EF Linq는 SQL 쿼리를 올바른 Linq로 변환 할 수 없습니다.

  10. 10

    PHP에서 SQL 데이터베이스 연결에 성공했지만 쿼리 할 수 없습니다.

  11. 11

    ODBC를 통해 SQL Server에 연결할 수 없습니다.

  12. 12

    SQL 쿼리가 결과를 반환하는지 확인할 수 없습니다.

  13. 13

    SQL 쿼리를 실행할 수 없습니다.

  14. 14

    SQL 조인 쿼리를 생성 할 수 없습니다.

  15. 15

    BIRT에서 SQL Server 쿼리를 실행할 수 없습니다.

  16. 16

    모니터를 DVI와 연결할 수 없습니다.

  17. 17

    Azure 함수에서 Azure SQL에 연결할 수 없습니다.

  18. 18

    결과를 변수에 저장하는 SQL 쿼리를 가져올 수 없습니다.

  19. 19

    SQL Server 인증에 다시 연결할 수 없습니다.

  20. 20

    rdesktop과 연결할 수 없지만 remmina와 연결할 수 있습니다.

  21. 21

    C ++를 C 개체와 연결할 수 없습니다.

  22. 22

    dbus를 C ++와 연결할 수 없습니다.

  23. 23

    Emgu와 카메라 IP를 연결할 수 없습니다

  24. 24

    docker nginx를 docker ubuntu와 연결할 수 없습니다.

  25. 25

    mongoDB와 PHP를 연결할 수 없습니다.

  26. 26

    mongoDB와 neo4j를 연결할 수 없습니다.

  27. 27

    SQL 쿼리 응답을 C # 변수에 매핑 할 수 없습니다.

  28. 28

    elasticsearch : 일치 쿼리는 결과를 얻을 수 있지만 쿼리와 비슷할 수는 없습니다.

  29. 29

    MySQL 쿼리에서 변수를 사용할 수 없습니다.

뜨겁다태그

보관