در 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();
به نظر من ستون عکس را در همان جدول انسان تعریف کنید.