其实你只要把SQL2000的数据库在MYSQL中建起来、数据搬进去、字段要一致。
至于程序你要把链接数据库的DB类修改一下数据库链接字符串那一堆,因为mysql2000和mysql的写法不一样的, 再下载一个mysql的数据驱动加载到项目里面。还有要注意下、sql2000中的有关top的sql语句在mysql中会报错 比如显示前三条sql2000中是 select top 3。。。mysql中是在最后 limit 0,3 基本就是这些啦。其他都可以不改动!
希望对你有帮助。
jsp先从数据库获取blob字段的值,然后通过流的方式读取,转换成string才可以展示的。
参考代码如下:
从数据库中读取Blob类型数据后,要转换成String类型,即转换成InputStream,再从InputStream转成byte[],再到String即可。如下:
//把数据库中blob类型转换成String类型
public String convertBlobToString(Blob blob){
String result = "";
try {
ByteArrayInputStream msgContent =(ByteArrayInputStream) blobgetBinaryStream();
byte[] byte_data = new byte[msgContentavailable()];
msgContentread(byte_data, 0,byte_datalength);
result = new String(byte_data);
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return result;
}
我用的SSM框架 这是java类
@Controller
@RequestMapping("/studentController")
public class StudentController {
@Autowired
private StudentServices studentServices;
public StudentServices getStudentServices() {
return studentServices;
}
public void setStudentServices(StudentServices studentServices) {
thisstudentServices = studentServices;
}
@RequestMapping("showStudent")
public String showStudents(Model model,>
<%
ClassforName("driverClassName");
Connection conn= DriverManagergetConnection("jdbcurl","jdbcusername","jdbcpassword");
Statment stm=conncreateStatement();
ResultSet rs=stmexecuteQuery("select from table");
%>
<table>
<%
while(rsnext()){
outprint("<tr><td>"+rsgetString(0)+"</td></tr>");
}
%>
</table>
//ok,搞定
以上就是关于想把以SQL2000为数据库的JSP网页改为以MySQL为数据库的JSP网页,怎么改求高手教教,非常感谢!全部的内容,包括:想把以SQL2000为数据库的JSP网页改为以MySQL为数据库的JSP网页,怎么改求高手教教,非常感谢!、jsp页面中如何将数据库中的blob字段转为String显示在页面上(java)、java从数据库中读取的数据怎样显示在jsp的网页当中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)