【发布时间】:2012-11-03 04:28:17
【问题描述】:
我是数据库处理的新手。我正在用 Java 创建一个卡拉 OK 播放器,我需要一个数据库。我不必直接从硬盘获取材料(声音和文本文件),但我想要一个数据库(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
该对象应该在我的程序中可用,以便我可以访问它。
【问题讨论】:
-
是的,你可以。 Blob 类型就是为此目的。我猜您的数据将存储为字节数组。
-
创建一些表。其中之一将有一个 BLOB 类型的列。这将包含原本是文件的数据。
-
@Nambari,randy 你们可以扩展吗?我是新手……我可以从哪里开始 n 东西
-
我不建议这样做。我会将所有文件(音频)直接存储到文件系统中,并且只将文件路径存储在数据库中(和其他信息)。你可以阅读这两个线程:stackoverflow.com/a/585235/1782913stackoverflow.com/a/1234707/1782913
标签: java sql database oracle database-design