2010-03-21 2 views
9

나는 undergrad 최종 프로젝트를하고 있으며, 내 프로젝트의 데이터베이스 요소에 대한 나의 MySQL 선택을 정당화 할 필요가있다. 진실은, 제가 사용할 수있는 유일한 것입니다. 그래서 나는 그것을 위해서갔습니다.java에서 사용할 수있는 데이터베이스는 무엇입니까?

내가 사용할 수있는 다른 데이터베이스 시스템에는 어떤 것이 있습니까? MySQL의 장점과 단점은 무엇입니까?

+1

항상 그렇듯이 대답은 필요에 따라 다릅니다. 프로젝트에서 관계형 데이터베이스의 역할에 대해 설명해 주시겠습니까? 또한, "내가 실제로 사용할 수있는 유일한 것"이 무엇을 의미하는지 명확히 할 수 있습니까? – Will

+0

은행 환경에서 범주 기반 모델을 사용하여 액세스 제어를 구현하려고합니다. 데이터베이스는 "고객"과 거래, 계정 등에 관한 데이터를 보유하게 될 것입니다. 또한 직원에 대한 세부 정보도 보유하게됩니다. 이 데이터는 시스템의 각 사용자를 분류하는 데 사용되며, 사용자가 수행 한 작업이 허용되는지 또는 거부되는지를 결정합니다. "실제로 사용할 수있는 사람은 단 하나뿐입니다"라는 의미는 대학에서 배운 유일한 것을 의미하지만 이론적으로는 실제로는 아닙니다. 도움의 희망은 ...?! –

답변

17

실제로 JDBC driver을 통해 액세스 할 수있는 모든 데이터베이스를 사용할 수 있습니다. 거의 모든 자존심이 높은 RDBMS 공급 업체는 홈페이지에서 다운로드 할 수있는 완전한 JDBC 드라이버를 제공합니다. 그냥 Google [[vendorname] jdbc 드라이버 다운로드 "를 찾아보십시오. 여기에 대한 개요는 다음과 같습니다

이렇게하면 JDBC API을 투명하게 사용하여 두 데이터베이스 중 하나에 액세스 할 수 있습니다.

선택할 데이터베이스는 RDBMS가 제공하는 기능과 견고성, 성능 등을 고려하여 프리웨어가 아니어야합니다. 나 자신은 PostgreSQL을 선호하는 경향이있다. 대신 fullfledged 데이터베이스 서버의

, 당신은 또한, 포함 Javabased 데이터베이스를 고려할 수 등 Sun Oracle JavaDB, Apache Derby, HSQLDB 또는 SQLite의 JDBC API를 통해 일반적인 방법 물론 접근 할 수있는 각있다.

+0

목록에 추가 할 수있는 임베디드 솔루션이 하나 더 있습니다. SQLite는 순수 Java 및 JNI 기반 버전에서 사용할 수 있습니다. –

+0

@Michael E : 추가됨. – BalusC

2

ANY 데이터베이스를 꽤 많이 사용했을 수 있습니다. MSSQL, SQLite, Postgre, Oracle 또는 [여기에 선택하십시오]

Java와 통합 할 수있는 거의 모든 데이터베이스 용 드라이버가 있습니다. This 모든 DB의 자바 지원을 찾을뿐만 아니라 방법이

3

당신은 JDBC 드라이버가 관계형 데이터베이스를 사용할 수 있습니다

희망을 통합 할 수있는 좋은 장소입니다. 여기에는 PostgreSQL, Hypersonic SQL, MySQL, SQLLite, Oracle, MS SQL Server 등 유료 서비스가 포함됩니다.

귀하의 경우 MySQL에서 가장 큰 이점은 무료이며 아는 것입니다. 그게 당신이 달성하고자하는 것에 적합하게하기에 충분합니다.

1

MySQL 및 데이터베이스에 대해 언급했습니다. 이 경우 RDBMS가 아닌 미국인은 무료이며 db4o을 확인할 수 있습니다.

장점 : 순수 OO/Java 지속성.

관련 문제