我已经在数据库中添加了一个成员。 我试图找出如何更新表中的行使用相同的系统传递值只是不添加新行,只是使用传入的用户名更改行。
以下是插入新成员的方法:
public static void insertMember(String username,String firstName)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement st = connection.prepareStatement("INSERT INTO Members VALUES (?,?)");
st.setString(1, username);
st.setString(2, firstName);
st.executeUpdate();
}
catch (SQLException e)
{
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE)
{
System.out.println("Class Not Found Exception: "+ cE.toString());
}
}
答案 0 :(得分:3)
答案 1 :(得分:2)
我已经在数据库中添加了一个成员。我试图找出如何更新表中的行使用相同的系统传递值只是不添加新行,只是使用传入的用户名更改行。
您需要Update
命令
像
UPDATE Members set username='somename',firstname='firstname' where condition
答案 2 :(得分:0)
需要更改SQL命令而不是INSERT,使用UPDATE。 下面的代码将更新where子句中提供的匹配firstname的用户名。
PreparedStatement st = connection.prepareStatement("UPDATE Members set username=? where firstName=?)");
st.setString(1, username);
st.setString(2, firstName);
int updateStatus=st.executeUpdate();