+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 پاسخ 979 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+2 امتیاز
2 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 756 بازدید
0 امتیاز
2 پاسخ 7.4هزار بازدید
0 امتیاز
1 پاسخ 645 بازدید
0 امتیاز
2 پاسخ 1.7هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
+1 امتیاز
1 پاسخ 472 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
...