+1 امتیاز
قبل در برنامه نویسی توسط (23 امتیاز)
ویرایش شده قبل توسط
چطور میتونم از یک فرم swing عکس و یک تاریخ از کاربر بگیرم و داخل mysql ذخیره کنم؟

آیا لازمه که عکس در table جداگانه ای از بقیه ی داده ها ی مربوط به یک موجودیت(مثلا انسان) ذخیره بشه؟

(با رعایت شی گرایی)
قبل توسط (1.1هزار امتیاز)
اگر درباره جواب سوال دارید بصورت نظر مطرح کنید. سوال مرتبط زمانی مطرح می شود که مفهوم جدیدی مورد سوال باشد.

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

در MySQL تصاویر باید در ستون هایی از نوع BLOB ذخیره شوند.

در جاوا برای ارتباط با پایگاه داده باید از JDBC استفاده کنید.

و در Swing هم باید از کامپوننت JFileChooser برای انتخاب فایل توسط کاربر استفاده کنید.

کد زیر می تواند راهنماییتون کند:

    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    fileChooser.showOpenDialog(null);
    File selectedFile = fileChooser.getSelectedFile();

    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(
            "jdbc:mysql://localhost/databaseName", "root", "root");
    String INSERT_PICTURE = "insert into MyPictures(photo) values (?)";
    conn.setAutoCommit(false);
    FileInputStream fis = new FileInputStream(selectedFile);
    PreparedStatement ps = conn.prepareStatement(INSERT_PICTURE);
    ps.setBinaryStream(1, fis, (int) selectedFile.length());
    ps.executeUpdate();
    conn.commit();
    ps.close();
    fis.close();
    conn.close();

به نظر من ستون عکس را در همان جدول انسان تعریف کنید.

سوالات مشابه

+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+2 امتیاز
2 پاسخ 1.7هزار بازدید
+1 امتیاز
1 پاسخ 936 بازدید
0 امتیاز
2 پاسخ 7.6هزار بازدید
0 امتیاز
1 پاسخ 865 بازدید
0 امتیاز
2 پاسخ 2.0هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
+1 امتیاز
1 پاسخ 739 بازدید
+1 امتیاز
1 پاسخ 1.8هزار بازدید
...