2010-01-29 6 views
2

저는 최근에 처음으로 프로그래밍 작업을 시작했습니다. 제가 주 프로젝트로해야 할 일은 디젤 발전기 동작을 시뮬레이트하기위한 프로그램을 만드는 것입니다.Java로 데이터베이스를 생성 한 다음 연결하고 쿼리하는 방법은 무엇입니까?

필자는 이전에 사용 해본 적이없는 Java를 사용하여이 프로그램을 만들었습니다. (제한된 경험은 모두 C++과 같습니다) 극복해야 할 첫 번째 문제는 필요한 데이터를 저장하는 데이터베이스를 만드는 것입니다. 시뮬레이터의 입력으로 작동합니다.

이 데이터베이스 문제는 일반적으로 여러 번 해본 적이있는 것으로 생각됩니다. 누구든지 데이터베이스를 처음 만들 때 사용할 항목과 시뮬레이터를 사용하여 액세스하는 방법에 대한 제안을 통해이를 달성하기위한 올바른 방향으로 시작할 수 있습니까? 후자에 관해서는, 나는 java.sql 패키지를 읽었으며, 그것은 나의 목적에 맞는 것처럼 보인다. 어떻게 생각해?

대단히 감사드립니다.

답변

4

데이터베이스를 만드는 방법과 코드에서 액세스하는 방법에 대해 2 가지 부분이 있습니다.

1 부 : 선택할 수있는 몇 가지 경량 데이터베이스 프로젝트가 있습니다. HSQLDB을 확인하십시오. 매우 인기 있고 사용자에게 친숙합니다. 다운로드해야하며 built-in tools을 사용하여 데이터베이스를 만들고 데이터로 채울 수 있습니다.

파트 2 : JDBC 표준은 Java 프로그램이 데이터베이스에 연결하는 방법을 정의합니다. tutorial (amarillion이 제안한대로)은 시작하기 좋은 곳입니다. 클래스 경로에 데이터베이스의 JDBC 드라이버를 넣으면 코드에서 DB에 연결할 수 있습니다. 프로세스의 일부 (예 : 드라이버 및 연결 문자열)는 선택한 데이터베이스에 따라 다릅니다 (즉, HSQLDB의 연결 문자열은 MySQL의 연결 문자열과 다릅니다).

그러나 JDBC는 다소 낮은 수준입니다. 연결 및 SQL 문 (사용자가 java.sql에서 발견 한 문)을 나타내는 개체로 작업해야합니다. 시작하기에 좋은 장소이지만 나중에 코드가 커짐에 따라 O/R mapping 도구를 사용해보십시오. 그것은 당신의 인생을 더 쉽게 만들지 만, 그것은 학습 곡선이 있습니다.Java에서 가장 많이 사용되는 ORM은 Hibernate입니다.

행운을 빈다.

+0

JDBC를 사용한 적이없는 사람에게 Hibernate를 권장하지 않습니다. 저수준 일 수도 있지만 새로 온 사람의 이해와 편안함도 있습니다. 귀하의 두 부분 대답은 그렇지 않으면 좋다. – duffymo

+0

@duffymo : 동의, 나는 나중에 단계로서 최대 절전 모드를 의미했다. 내 의미를 더 잘 반영하도록 답변을 편집했습니다. –

-1

Google에서 한마디로 책을 사서,이 질문에 답한 백만 개의 자료가 있습니다.

+0

나는 downvote하지 않았다. 그러나 그것은 나에게 보였다, OP는 어디에서 시작해야하는지 알지 않았다. 그리고이 경우, google은 꽤 쓸모가 없다. –

+1

"Google을 사용하십시오"는 거의 모든 일에 대한 답변 일 수 있지만 원래의 포스터처럼 "바다 위의 모든 사람들"에게는 도움이되지 않습니다. Google에서 검색 할 내용 *을 제안하는 게시물이 훨씬 더 유용했을 것입니다. – Ben

8

Java의 데이터베이스 액세스는 JDBC를 통해 이루어집니다.

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"); 
} 

JDBC는 어떤와 호환됩니다

가 여기에 JDBC Tutorial

확인 당신에게 인상을주는 그 튜토리얼의 샘플 조각된다 (실제로 모든 클래스는 java.sql 패키지에있다) 관계형 데이터베이스 관리 시스템. 나는 MySQL 자체를 좋아한다. 무료이기 때문에 웹상에 많은 문서가있다. 그러나 모든 RDBMS가 사용됩니다.

MySQL을 사용한다면 간단한 방법은 MySQL을 설치하고 MySQL 셸에서 직접 데이터베이스를 만드는 것입니다. PhpMyAdmin은 MySQL 데이터베이스를 관리하는 또 다른 간단한 옵션입니다. (Windows의 경우 XAMPP과 함께 Linux의 경우 배포자의 패키지 관리자)

+0

일반적인 경우와 예외가있을 때 리소스 누출을 막기 위해'Connection','Statement' 그리고 때로는'ResultSet'을 닫아야한다는 것을 보여주는 코드를 추가하십시오. 그럴 경우 +1을 드리겠습니다. –

+0

물론, 이것은 당신을 시작하게하는 첫 인상 일뿐입니다. 또한 SQLException 등을 처리하는 방법도 보여주지 않습니다. – amarillion

0

JDBC이 키워드입니다. 이것을 사용하여 그물에 자습서를 찾으십시오.

관련 문제