2013-12-04 2 views
0

У меня есть сомнения при загрузке изображений в NetBeans7.0.1. В NetBeans7.0.1 нет кнопки загрузки файлов. Можем ли мы это сделать в поддоне или есть ли другой способ загрузить изображение?Как загрузить изображения в netbeans7.0.1

+0

Зачем нужна IDE для загрузки файлов? –

+0

Я хочу вставить изображение в sql, и я должен показать его в приложении desktp – nani

+0

Это не относится к NetBeans. Вы должны сами его закодировать. Прочитайте содержимое байта изображения, откройте соединение JDBC с БД, вызовите запрос SQL-INSERT, чтобы вставить изображение в БД, закройте соединение с БД. Ваше приложение «desktop» должно выполнить обратную часть: открыть соединение с БД, вызвать SQL-Query для получения сохраненного содержимого байта, отобразить изображение – Ben

ответ

0

я получил ответ на мои сомнения, что, я просто взять ярлык и установить значок от чтения пути из файла диалога и превращал изображения в байты и вставляюсь в SQL с запросом, что это его код:

try{ 
      fd1=new FileDialog(this,"Open",FileDialog.LOAD);   // filedialog box  open 
     fd1.show(); 
     fos1=new FileInputStream(fd1.getDirectory()+fd1.getFile()); //get the path from filedialog box 
     String fileName=fd1.getDirectory()+fd1.getFile(); 
     java.io.File f = new java.io.File (fileName);    //read the file 
     int fileSize = (int) f.length();      // read the file size 
      bytes= new byte[fileSize];     //convert into bytes 
     FileInputStream fis=new FileInputStream(f); 
     fis.read(bytes);        //read the bytes 
     System.out.println("image inserted"); 
     ImageIcon icon = new ImageIcon(bytes);   // set bytes to icon 
     photo.setIcon(icon);       //set icon to label 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/schoolmngt","root","root"); 
     PreparedStatement pst=con.prepareStatement("update studentpersonal set image=? where stadmno='"+admno.getText()+"'"); 
     pst.setBytes(1,bytes);       //insert bytes into sql db 
     pst.execute(); 
     } 
     catch(Exception ee) 
     {ee.printStackTrace();}