الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة اضافة صوره الى SQL server من برنامج جافا

بدأه ريان1407 في 25 مارس 2012 · 2 رد · 790 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعتذر اخذت اليورز من يوزرات عشان اكتب موضوع جديد

يوزري لا يسمح له بكتابه موضوع Noura_Y

ياليت احد يفعله...

انا مبتدئه في الجافا .. واعمل على مشروع بلغة الجافا واجهتني صعوبه لاضافة واسترجاع صوره من SQL server 2008 باستخدام كود جافا

ياليت احد يساعدني

ولكم جزيل الشكر

#2

السلام عليكم ! اخي بما ان انت تعمل تقريبا نفس عملي!!! الجافا مع الsql server 2008 ! ممكن تشرحلي طريقة الربط او استدعاء قاعده البيانات من ال sql server 2008 الى الجافا

وبارك الله فيك

#3

و عليكما السلام

هذه الأسئلة البسيطة, العم غوغل يعطي الجواب عنها في ثوان معدودات, على العموم هذا مثال على تخزين و سحب صورة من قاعدة البيانات.

import java.sql.*;

import java.io.*;

public class saveImage

{

public static void main(String[] args)

{

DB db = new DB();

Connection conn=db.dbConnect(

"jdbc:jtds:sqlserver://localhost:1433/test","sa","");

db.insertImage(conn,"d://filepath//test.JPG");

db.getImageData(conn);

}

}

class DB

{

public DB() {}

public Connection dbConnect(String db_connect_string,

String db_userid, String db_password)

{

try

{

Class.forName("net.sourceforge.jtds.jdbc.Driver");

Connection conn = DriverManager.getConnection(

db_connect_string, db_userid, db_password);

System.out.println("connected");

return conn;

}

catch (Exception e)

{

e.printStackTrace();

return null;

}

}

public void insertImage(Connection conn,String img)

{

int len;

String query;

PreparedStatement pstmt;

try

{

File file = new File(img);

FileInputStream fis = new FileInputStream(file);

len = (int)file.length();

query = ("insert into TableImage VALUES(?,?,?)");

pstmt = conn.prepareStatement(query);

pstmt.setString(1,file.getName());

pstmt.setInt(2, len);

// Method used to insert a stream of bytes

pstmt.setBinaryStream(3, fis, len);

pstmt.executeUpdate();

}

catch (Exception e)

{

e.printStackTrace();

}

}

public void getImageData(Connection conn)

{

byte[] fileBytes;

String query;

try

{

query = "select data from tableimage";

Statement state = conn.createStatement();

ResultSet rs = state.executeQuery(query);

if (rs.next())

{

fileBytes = rs.getBytes(1);

OutputStream targetFile=

new FileOutputStream(

"d://filepath//new.JPG");

targetFile.write(fileBytes);

targetFile.close();

}

}

catch (Exception e)

{

e.printStackTrace();

}

}

};

وفقكم الله لما فيه الخير و المنفعة.

تم تعديل هذه المشاركة بواسطة Relawda في 8 أبريل 2012 في 12:45

لو وجدت إفادة في مشاركتي, أرجو تقييمها حتى يستفيد منها أكبر عدد ممكن.

شكرا.

مدونتي

مواضيع مشابهة