2 liuyijiayo liuyijiayo 于 2014.05.07 10:38 提问

java读取数据库中图片的地址,然后再显示在jLabel框中,但是运行后没有加载图片

我是通过新建函数来访问数据库的
public void getData(String medname){
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=account";
String user="sa";
String password="sa";

try{
Class.forName(driver);
Connection conn=DriverManager.getConnection(url, user, password);
Statement stm=conn.createStatement();
ResultSet rst=stm.executeQuery("select med_name,chinese_name,add_pic from medicine where med_name ='"+medname+"'");
while(rst.next()){

jLabel1.setText(rst.getString("chinese_name"));
Pic_address=rst.getString("add_pic");
System.out.println(Pic_address);
Icon icon = new ImageIcon(Pic_address);//Pic_address="/images/drugs/mahuang.jpg";
jLabel2 = new JLabel (icon);
jContentPane.add(jLabel2, null);
}
stm.close();
conn.close();

}catch(ClassNotFoundException e){
System.err.println(e);
}catch(SQLException e){
System.err.println(e);
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!