何をしたいのか
JDBCをを利用してSQLのデータを更新しようとしているのですがエラーが発生してしまいます。エラーの感じからしてSQL文に問題があるのではないかと考えたのですが、原因を見つけられませんでした。何か間違っている場所があったらご指摘いただきたいです。
java
1package camp; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8 9public class JDBC { 10 public static void main(String[]args) throws SQLException{ 11 Connection db_con = null; 12 PreparedStatement db_st = null; 13 ResultSet db_rs = null; 14 try { 15 Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); 16 db_con = DriverManager.getConnection("jdbc:mysql://localhost:8889/Data_db","root","root"); 17 db_st = db_con.prepareStatement("update from profiles set name=? tel=? age=? birthday=? where profilesID = ?"); 18 db_st.setString(1,"佐々木慎"); 19 db_st.setString(2,"987-654-3210"); 20 db_st.setInt(3, 44); 21 db_st.setString(4, "1999-09-09"); 22 23 db_st.executeUpdate(); 24 25 db_st = db_con.prepareStatement("select * from profiles "); 26 db_rs = db_st.executeQuery(); 27 while(db_rs.next()) { 28 System.out.println(db_rs.getInt("profilesID")); 29 System.out.println(db_rs.getString("name")); 30 System.out.println(db_rs.getString("tel")); 31 System.out.println(db_rs.getInt("age")); 32 System.out.println(db_rs.getString("birthday")); 33 } 34 35 db_con.close(); 36 db_st.close(); 37 db_rs.close(); 38 39 }catch(SQLException e_sql){ 40 System.out.println("接続時にエラーが発生しました"); 41 42 }catch(Exception e){ 43 System.out.println("接続時にエラーが発生しました"); 44 45 }finally { 46 if(db_con != null) { 47 try { 48 db_con.close(); 49 db_st.close(); 50 db_rs.close(); 51 }catch(Exception e_con){ 52 System.out.println("エラーが発生しました"); 53 } 54 } 55 } 56 } 57} 58
##エラー内容
回答4件
あなたの回答
tips
プレビュー