sqlite3 从内存流中加载数据库文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite3 从内存流中加载数据库文件相关的知识,希望对你有一定的参考价值。

一个.db文件已经读入内存,现想用这块内存构造一个sqlite3对象。文件使用read的方法读入到一个buf里面的。

参考技术A 首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。

  第二步,我们要使用目前最新版本的php zip package .这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件。

  第三步,我们要去http://pecl4win.php.net/ext.php/php_pdo_sqlite.dll和http://pecl4win.php.net/ext.php/php_pdo.dll下载PDO的两个扩展库文件,文件名各自为:php_pdo.dll 跟 php_pdo_sqlite.dll 。下来以后保存在一边,我们稍候会使用到。顺便提一下哦,关于PHP_PDO的驱动资料请大家查阅 http://pecl4win.php.net/index.php里面有详细的不同平台的安装信息。

  最后一步,大家需要到SQLite官方网站去下载SQLite的文件包。地址为:

  http://www.sqlite.org/download.html 选择适合自己的版本即可。本回答被提问者和网友采纳

在 java 中加载 mp3 文件时面临的问题无法从输入文件中获取音频输入流

【中文标题】在 java 中加载 mp3 文件时面临的问题无法从输入文件中获取音频输入流【英文标题】:facing issue in loading a mp3 file in java getting could not get audio input stream from input file 【发布时间】:2011-12-24 13:22:53 【问题描述】:

我有以下代码:

String fileName="D:/downloads/song.mp3";
File soundFile = new File(fileName);
AudioInputStream audioInputStream = null;
try 
    audioInputStream = AudioSystem.getAudioInputStream(soundFile);
 catch (Exception ex) 
   ex.printStackTrace();

但是代码引发了以下异常:

javax.sound.sampled.UnsupportedAudioFileException: 无法从输入文件中获取音频输入流

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

听起来您缺少 MP3 编解码器。有关可能的解决方案,请参阅此thread。他们提到了一个可能了解更多的 Java 声音邮件列表 - http://java.sun.com/products/java-media/sound/list.html

【讨论】:

【参考方案2】:

答案可以在JavaSound tag info. page(我添加到问题中的标签)中找到。请特别注意以下部分:

    服务提供者接口 Java 声音功能 MP3 解码支持

第一个描述了 JavaSound 系统(实际上是许多基于 Java 的服务)是如何提供给应用程序的。第二个应该解释为什么你的代码对 MP3 失败。第 3 版将提供一种将 MP3 支持添加到 JavaSound 的方法。


顺便说一句 - 这与 audio-recording 有什么关系?

【讨论】:

以上是关于sqlite3 从内存流中加载数据库文件的主要内容,如果未能解决你的问题,请参考以下文章

内存数据库H2中的Spring Boot在初始化时不会从文件中加载数据

技术博客

在 Android 中从内存中加载声音

Java基础笔记(三:文件与数据流)

PyImport_ImportModule,可以从内存中加载模块吗?

在 Kivy 中从内存中加载图像