《jsp图片动态存储到mysql数据库中 .(jsp pictures are dynamically stored in mysql databases)》由会员分享,可在线阅读,更多相关《jsp图片动态存储到mysql数据库中 .(jsp pictures are dynamically stored in mysql databases)(9页珍藏版)》请在金锄头文库上搜索。
1、jsp图片动态存储到mysql数据库中 .(JSP pictures are dynamically stored in MySQL databases)一,创建数据库,创建表的图像(ID INT NOT NULL主键内容varchar(100),图像比较);二,在JSP中连接数据库,进口java.sql.connection;进口java.sql.drivermanager;公共类Conn 最终的字符串mysqldbdriver =“COM。MySQL JDBC驱动的。”;最终的字符串mysqldburl =“MySQL JDBC:/ /本地:3306 /用户信息”;最终的字符串mysqld
2、buser =“根”;最终的字符串mysqldbuserpass =“123”;公共关系getconnection() 尝试forName(mysqldbdriver)类;连接也。getConnection(mysqldburl,mysqldbuser,MYSQLDBUSERPASS);返回控件; catch(异常E)E. printstacktrace();返回null;三,在JSP MySQL中页面中上传图片到输入文件=“文件”相片描述 JSP页面如下图像: 图片上传四,在HTML页面中显示数据库中的图片 img src = height = 99 downloadimage.jsp? i
3、d = width = 136 table /五, jsp页面读取mysql中的图片, 重要api为 rs.getbinarystream ();六, 总结在eclipse中运行时读出图片时数据库的开销特别大, 导致电脑死机, 所以本人放弃这种直接将图片存在mysql中的方法, 而是改用在数据库中存储图片的索引, 图片内容存在硬盘中, 在操作中还出现这样的一个问题, 当时我的mysql数据库的编码为gbk, 而在jsp页面中调用 rs.getbinarystream (i, input, input.availoable () 时, 出现sqlsynax什么的异常, 结果要把mysql的字符集改为gb2312