MySQL中创建数据表
存放歌曲等文件字节流,使用longblob字段类型。(我这个只是演示所以就一个字段,如果想比较好的管理文件,不要这么搞)。
create dadabase ttest;
use ttest;
create table music(mp3 longblob);
IntelliJ IDEA导入JDBC
首先去下载
在工程的文件夹下新建lib文件夹
将jar包复制到这里来
点击这个
调到这个界面,点加号
就点第一个
选择刚才的jar包
java中创建与MySQL的连接
public Connection connect()
{
Connection connection=null;
try {
String username="root";
String ppaasssswwoorrdd="***";//懂得都懂
String database="ttest";
Class.forName("com.mysql.jdbc.Driver");//加载驱动
connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/"+database+"?useUnicode=true&characterEncoding=UTF-8",username, password);
//创建连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return connection;
}
将本地的文件存入MySQL
读取本地的文件转为字节流
public void uploadMp3(String file)
{
try {
BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream(file));//从文件中读取字节流输入流
saveMp3ToMysql(bufferedInputStream);//将读到字节流直接存到mysql
} catch (FileNotFoundException e) {