我记得电驴网上有oracle OCP的视频教程,不过都是浮光掠影,目的是想让你去学而已。其实有一招可以免费拿到尚观的视频教程,就是去咨询,销售会给你张视频教程的光盘的。我是去年12月份的,现在在做oracle,有什么问题我比较有发言权。
视频放到一个文件夹里,把视频的相对地址放到数据库里面,
--------------------------------------------------------------
楼上说的没错,如果把视频放到数据库里,不但造成数据库变大容易出错,还会给数据库备份带来麻烦,一但数据库出现问题那么你的信息将会无法恢复
采用大对象类型。
mysql 大对象存取:
类型一般应该用mediumblod,
blob只能存2的16次方个byte,
mediumblod是24次方,
一般来说够用了longblob是32次方有些大
MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysqlini文件中
修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varName=value
linux版本可以在启动参数后加-max_allowed_packet=xxM等几个参数
MYSQL存大对象最好直接就setBinaryStream,又快又方便
而不要先插入空再造型成BLOB然后再setBlob
例子:
import javasql;
import javaio;
public class DBTest {
static String driver = "orggjtmmmysqlDriver";
static String url = "jdbc:mysql://localhost:3306/test";
static String user = "root";
static String passwd = "passwd";
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
ClassforName(driver);
conn = DriverManagergetConnection(url,user,passwd);
int op = 1;
//插入
if (op == 0) {
PreparedStatement ps = connprepareStatement("insert into tb_file values (,)");
pssetString(1, "aaaexe");
InputStream in = new FileInputStream("d:/aaaexe");
pssetBinaryStream(2,in,inavailable());
psexecuteUpdate();
psclose();
}
else {
//取出
PreparedStatement ps = connprepareStatement("select from tb_file where filename = ");
pssetString(1, "aaaexe");
ResultSet rs = psexecuteQuery();
rsnext();
InputStream in = rsgetBinaryStream("filecontent");
Systemoutprintln(inavailable());
FileOutputStream out = new FileOutputStream("d:/bbbexe");
byte[] b = new byte[1024];
int len = 0;
while ( (len = inread(b)) != -1) {
outwrite(b, 0, len);
outflush();
}
outclose();
inclose();
rsclose();
psclose();
}
}
catch (Exception ex) {
exprintStackTrace(Systemout);
}
finally {
try {connclose();}
catch (Exception ex) { }
}
}
}
不知道你有没有其他编程的基础。单数据库来说,你要是看书来学习的话,可能会一团雾水,为什么这么说呢,因为好多的专门讲数据库方面的书,讲的东西实在是太多了,可如果当你上班或做相关开发时你就会发现,那书上将的东西,也就那么十分之一是能够用得到的,其他的东西那全都是高级进阶的高级进阶,初期根本用不上,所以我建议你最好能够配合一门编程语言来学习数据库知识比如C#MSSQL,通过一个实际的项目来慢慢体会一下。所以我的建议是
1:先学数据库最基本的几条语句Insertinto[Table]、Delete[Table]、Update[Table]、Select[Table]等等,先能够熟练掌握这几条基础语句。
2:结合一门编程语言,来做个小的数据库相关的项目进一步了解联合查询语句嵌套查询等等
3:学习数据库设计,这个就要多看别人优秀的代码了,这部分学习呢,就是让你能够把一个实际的东西,抽象成数据库的东西,比如要你做个学生选课系统,你就要能够合力的设计出,数据库中有几个表,每个表的关系是怎么样的,等等
4:学习数据库优化:这个时候呢,你再返回头来看书,因为你有了之前的基础,现在在看书的话,你就能够明白哪些技术是重点,哪些技术最实际了
5:考取相关的证书,这个吧,如果你要是想专门从事这个行业,最好还是要考一个比如DBA,你可以从网上搜搜
Blob vedio = beangetImage();
InputStream in = vediogetBinaryStream();
OutputStream out = responsegetOutputStream();
byte[] buf = new byte[(int)imglength()];
int len;
while ((len = inread(buf)) != -1) {
outwrite(buf, 0, len);
}
inclose();
outclose();
我明白你的意思,我以前也想过这个问题,把视频、等文件放入数据库中,但我发现这不是个好办法,最好上传保存到服务器的文件夹中,数据表的一个字段记录他们的url,读或视频的时候,根据url读就可以了
以上就是关于谁有尚观的linux系统跟oracle数据库的视频资料啊全部的内容,包括:谁有尚观的linux系统跟oracle数据库的视频资料啊、急急!SQL2000怎么创建视频数据库、怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)