2012-11-14 2 views
-1

전 데이터베이스 처리에 익숙하지 않습니다. Java로 노래방 플레이어를 만들고 있는데 데이터베이스가 있어야합니다. 하드 디스크에서 직접 재질 (사운드 및 텍스트 파일)을 가져올 필요는 없지만 데이터베이스 (SQL Server, Oracle 등)를 저장하여 개체를 참조/가리킬 수 있도록하고 싶습니다. 그들. 그것은 가능한가 ??텍스트 및 사운드 파일 만있는 데이터베이스를 가질 수 있습니까?

public class SoundPlayer extends JComponent 
{ 

String windowName; 
Clip clip;Clip clip2; 
public static void main(String[] args) throws UnsupportedAudioFileException,  
IOException, LineUnavailableException, InterruptedException 
{ 


JFrame f=new JFrame("hh"); 
f.getContentPane(); 

     f.pack(); 
f.setVisible(true); 
} 
private String String; 

public SoundPlayer(File file) throws UnsupportedAudioFileException, IOException, LineUnavailableException, InterruptedException { 
    AudioInputStream ain=AudioSystem.getAudioInputStream(file); 
    try 
    { 
     DataLine.Info info=new DataLine.Info(Clip.class,ain.getFormat()); 

     AudioFormat inFormat = ain.getFormat(); 
       clip=(Clip) AudioSystem.getLine(info); 
//rest code 

개체는 내 프로그램에서 사용할 수 있어야 액세스 할 수 있습니다.

+0

예하실 수 있습니다. 블롭 유형은 그 목적을위한 것입니다. 데이터가 바이트 배열로 저장됩니다. – kosa

+0

일부 테이블을 만듭니다. 이 중 하나에는 BLOB 유형 열이 있습니다. 여기에는 파일이 될 데이터가 들어 있습니다. – Randy

+0

@ Nambari, randy는 사람들이 pls를 확장 할 수 있습니까? 나는 이것에 처음입니다. 어디에서 물건을 시작할 수 있습니까? –

답변

2

네, 가능합니다 (Oracle 및 JDBC의 BLOB 지원을 참조하십시오). 그러나 일반적으로 허용되는 방법은 파일 시스템에 파일을 저장 한 다음 데이터베이스의 파일 경로 만 저장하는 것입니다.

데스크톱 응용 프로그램을 작성하는 것처럼 보이므로이 정보에 액세스하는 방법을 고려해야합니다. 로컬 데이터베이스가있는 단일 사용자 응용 프로그램 인 경우 로컬 파일 시스템의 파일과 데이터베이스의 경로로 정상적으로 작동합니다.

공유 데이터베이스가있는 다중 사용자 시스템 인 경우 데스크톱 응용 프로그램의 요청을 처리하는 서버를 만들고 싶을 것입니다. 데이터베이스에서 경로를 검색하고 파일을 가져 와서 데스크톱 응용 프로그램으로 되돌릴 수 있습니다.

+0

글쎄, y -1? 바보? –

2

물론 가능합니다.

데이터베이스에 모든 종류의 값을 저장할 수 있으며 phisical 파일의 원시 이진 데이터도 저장할 수 있습니다.

이러한 (T-SQL에서 단지 샘플)와 같은 엔티티를 생성 할 수 있습니다 :

CREATE TABLE Singer{ 
ID int primary key, 
Name varchar(50), 
} 

CREATE TABLE Songs{ 
ID int primary key, 
IDSinger int references Singer(ID), 
Title varchar(50), 
Content varbinary(max) --here goes the raw binary of your file 
} 
+0

+1 for eg.how는 자바로 액세스 할 수 있습니까? –

+0

JDBC 제공자 사용에 대해 배워야합니다. JDBC는 데이터베이스 연결 및 명령 발행을 관리하는 오브젝트 계층을 제공합니다. 내가 자바 소년이 아니기 때문에 나는 더 정확하게 당신을 도울 수 없다. :) – LittleSweetSeas

관련 문제