나는 id와 name1, name2, name3 ..... name10 속성을 가진 테이블을 가지고 있는데,이 10 개의 이름은 모두 id에 속한다.mysql에서 테이블 자체의 속성 이름을 문자열로 전달할 수 있습니까?
id name1 name2 name3 name4 name5 name6 name7 name8 name9 name10
201 ijk lmn xyz abc efg hks dkm jjl dkn awt
202 mjl pan van slm tko kds jar slk dkf asd
이제 10 개의 이름 중 이름이 발생한 ID를 검색해야합니다. print 서술문이라면 문자열 "name"을 그대로 유지하여 루프를 사용하여 숫자를 증가시키는 것이 매우 쉽습니다. 하지만 mysql 문을 사용할 때 어떻게해야할까요? 무엇보다 먼저 속성 이름을 문자열로 전달할 수 있습니까?
예 : 어디 조건
String uname=jf1.getText();
PreparedStatement stmt=conn.prepareStatement("Select * from staff where id = ?");
stmt.setString(1,uname);
ResultSet rs=stmt.executeQuery();
rs.next();
를 문자열을 전달하지만 name10하는 이름 1에서 모든 속성을 확인해야 할 때, 그것은 이렇게 될 수 있습니까?
String uname=jf1.getText();
PreparedStatement stmt=conn.prepareStatement("Select id from staff where ?=?");
for(int i=1;i<=10<i++)
stmt.setString(1,"name"+i);
stmt.setString(2,uname);
여기서 uname은 텍스트 필드를 통해 사용자가 지정합니다.
@ 루이지 멘도자, 게시판 질문 버튼을 누르는 순간 어떻게 제목을 편집 할 수 있습니까? – learner
그건 불가능합니다. 귀하는 귀하의 질문을 15 : 46 : 49Z에 게시했으며 귀하의 질문은 15 : 47 : 02Z에 게시했습니다. 차이가 몇 초있다 :) –