+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.0هزار بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+2 امتیاز
2 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 804 بازدید
0 امتیاز
2 پاسخ 7.5هزار بازدید
0 امتیاز
1 پاسخ 696 بازدید
0 امتیاز
2 پاسخ 1.8هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
+1 امتیاز
1 پاسخ 493 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
...