2008-11-15 1 views
2

NetBeans를 사용하기 시작한 이래로 자동 생성 된 UI, Beans 바인딩 및 기타 여러 가지 항목으로 Java 데이터베이스 응용 프로그램을 만드는 과정을 추상화하기 위해 powerful ways을 배웠습니다. 순간 (나는 newb 인 것을 싫어한다). 문제는 입니다. 실제로 수행하고 싶은 기본 작업을 어떻게 수행합니까?? 내가 읽은 튜토리얼은 IDE 내에서 데이터베이스에 연결하고 엉망으로 만들거나 테이블 슬라이더와 체크 박스를 만들고 테이블 열에 바인딩하는 방법에 대해 큰 도움이됩니다.하지만 어디서 배울 수 있습니까? 내 자신의 코드를 만드는 방법은 그 일을합니까? 추상화는 훌륭하지만 모든 것이 끝났습니다.하지만 필요한 순간을 위해 지금은 나에게 무용지물입니다.데이터베이스를 사용하는 Java 응용 프로그램을 만들기 위해 알아야 할 사항은 무엇입니까?

누구든지 좋은 리소스 나 자습서로이 사실을 알 수 있습니까? 내가 찾은 몇 안되는 것들이 프로젝트를 진행하기를 원하는만큼 유용하지 않다는 것을 증명합니다 ...

답변

4

JDBC Tutorial

 
The JDBC API is a Java API that can access any kind of tabular data, 
especially data stored in a Relational Database. 

JDBC helps you to write java applications that manage these three programming 
activities: 

    1. Connect to a data source, like a database 
    2. Send queries and update statements to the database 
    3. Retrieve and process the results received from the database in answer to 
     your query 

     The following simple code fragment gives a simple example of 
these three steps: 
Connection con = DriverManager.getConnection 
      ("jdbc:myDriver:wombat", "myLogin","myPassword"); 

    Statement stmt = con.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); 
    while (rs.next()) { 
    int x = rs.getInt("a"); 
    String s = rs.getString("b"); 
    float f = rs.getFloat("c"); 
    } 
 
     This short code fragment instantiates a DriverManager object to 
connect to a database driver and log into the database, instantiates a 
Statement object that carries your SQL language query to the database; 
instantiates a ResultSet object that retrieves the results of your query, 
and executes a simple while loop, which retrieves and displays those 
results. It's that simple. 

Google 도서 here에 책 미리보기도 있습니다 인트로에서 좋은 출발점

스 니펫입니다. JDBC 자습서를 읽은 후

+0

사용한 후에는 사실 이것이 최고의 튜토리얼이 아니라는 것을 알게되었습니다. 나는 틀릴 수도 있지만 인트로 물건 뒤에는 물건이 어떻게 작동하는지에 대해 단계적으로 누락 된 지시 사항이 나타납니다. 내가 튜토리얼을 바꾸기 전에 나는 그것의 대부분을 스스로 추론해야만했다. –

+0

필자는 개인적으로 누락 된 부품을 찾지 못했지만 그래도 어디로 전환 했습니까? –

+0

아파치 더비의 가이드를 따랐습니다 : http://db.apache.org/derby/docs/dev/getstart/ –

0

은 기본 개념에 약간의 관심을 가지고 : - 연결 을 - 문 를 - 쿼리 - 결과 집합

DB 권한이 conntection에 속하는 을 쿼리는 "무엇을"의 설명입니다 - 데이터를 가져 오거나 업데이트하면 어떤 경우에는 결과 집합을 업데이트 할 수 있습니다 (!).

1

JDBC에 익숙해지면 Spring`s support for JDBC을 사용해보십시오. JDBC를 통해 데이터베이스에 액세스하기위한 더 나은 API (표준 라이브러리보다)를 제공합니다.

0

마지막으로 JDBC 튜토리얼을 살펴보면 SQL 인젝션의 레시피가되는 많은 코드 예제가 포함되어 있습니다. 그들은 실제 앱에 사용되었습니다. 저는 JDBC에 대한 수업을 가르쳐야했고이 튜토리얼을 사용하기로되어 있었지만 보안 강좌로 보완해야했습니다.