2012-02-22 3 views
0

현재 사용자가 이동하여 기존 데이터베이스 항목 (MySQL)을보고 필요한 경우 편집 할 수있는 업데이트 응용 프로그램 (Java 기반)을 만들려고합니다. 궁금 해서요. 특정 항목에 대한 정보를 얻는 방법 (예 : ID 또는 기본 키의 예인 12-1589) 및 해당 항목의 모든 정보가있는 텍스트 상자를 채우십시오. 내가 과도하게 생각할 수도 있기 때문에 잠시 컴퓨터에서 떠나기는하지만 모르겠다. ...자바 응용 프로그램에서 기존 데이터베이스 항목을 업데이트하십시오.

주로 나는 그 항목으로 이동하고 검색하는 데 사용할 정확한 코드로 확신 할 수 없다. 그 엔트리의 데이터 .... 나는 한 번에 한 물마루를 물마루 쌓는 방법을 알고 있지만, 오히려 단지 ID 번호를 기반으로 특정 행으로 건너 뛰고 싶다. 위의 12-1589) 가능한 모든 경우 ....

방금 ​​시도하고 오류가 발생했습니다 .... 오류 : " 'where' '-1819'알 수없는 열 ''절 '에서" 누군가가 나에게 손을 줄 수 있다면

con = DriverManager.getConnection(host, uName, uPass); 
stmt = con.createStatement();  
String sql = "SELECT * FROM Load_Sheet WHERE Load_Number = 12-1859 limit 1"; 
rs = stmt.executeQuery(sql); 
String BC = rs.getString("BC"); 

난 그냥 다른 하나와 함께 다른 오류를 받기 시작

그 ... 난 감사하겠습니다 잘못된 것입니다 함께 ... 그것은이다 를 "불법 빈 결과 집합에 대한 연산 "

res ult 세트가 비어 있지 않으므로 내 생각 엔, 어딘가에 단계가 빠져 있다는 것입니다 ....

+3

관계형 데이터베이스에 대한 자세한 내용은 팀의 고위 구성원에게 문의하는 것이 좋습니다. – Luciano

+0

일반적으로 다음과 같은 SQL 문으로 시작합니다 :'SELECT * FROM my_table_name WHERE id = 42;'... 그러나 코드를 표시하지 않았거나 MySQL과 이야기하고 있음을 언급했습니다 (JDBC 최대 절전 모드?). –

+0

미안 내가 사용하고있는 데이터베이스 연결을 MySQL JDBC라고 언급하는 것을 잊어 버렸습니다 ... @ MДΓΓ БДLL 내가 시도한 오류와 내가 가지고있는 오류를 추가했습니다 ... – Friendlyghost89

답변

0

질문을 올바르게 이해하면 간단한 WHERE 문이 필요합니다. MySql 쿼리는 하나의 행을 반환하도록

SELECT * FROM table_name WHERE entry_col = "12-1589" LIMIT 1 

LIMIT 1

에만 추가됩니다.

+0

그래서 저는 이렇게 생각합니다 .... 연결을 .... 'STMT = con.createStatement는() ' 'RS,'' 문자열 SQL = 12-1589 "한계 1 ''= entry_col TABLE_NAME * FROM" = stmt.executeQuery (sql); ' '문자열 ID_col = rs.getString ("ID");' '문자열 데이터 2 = rs.getString ("other_Table_data"); ' ...... 등 ... – Friendlyghost89

관련 문제