Как создать и выполнить оператор обновления SQL - PullRequest
0 голосов
/ 26 января 2012

У меня есть таблица, состоящая из переменных, таких как Имя пользователя, Контактный номер, Дата, Имя.И я хотел бы сделать обновление для имени пользователя и ContactNo только для исходной записи в базе данных.

Как я могу использовать оператор обновления sql для этого?

Ниже мой SELECTSQL заявление.

public void dbData(String UName)
{
    try 
    {

        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/assignment","root","mysql");
        ps = con.createStatement();
        SQL_Str="Select username,numberOfBid from customer where username like ('" + UName +"')";
        //SQL_Str="Select * from customer";
        rs=ps.executeQuery(SQL_Str);
        rs.next();
        dbusername=rs.getString("username").toString();
        dbbid=rs.getInt("numberOfBid");
        //UName2 = rs.getString("username").toString();
        UName2 = username;

    }
    catch(Exception ex)
    {
        ex.printStackTrace();
        System.out.println("Exception Occur :" + ex);
    }

}

Ответы [ 2 ]

1 голос
/ 26 января 2012

http://dev.mysql.com/doc/refman/5.0/en/update.html

И, пожалуйста, изучите ...

0 голосов
/ 26 января 2012

Вот быстрое и грязное решение: когда вы изменили свои значения, просто добавьте что-то вроде этого

String updSQL = "udate table set numberOfBid = " + dbbid + " where user = " + UName;
ps.executeUpdate(updSQL);

Однако есть 1000 улучшений, которые вы можете сделать, используя подготовленные операторы и заполнители:

String updSQL = "udate table set numberOfBid = ? where  username like ?";
PreparedStatement pstmt = con.prepareStatement(updSQL);
pstmt.setInt(0, dbbid);
pstmt.setString(1, UName);
pstmt.execute();

Могу ли я предложить вам взглянуть на Hibernate , Spring JDBC , JPA ... которые находятся на гораздо более высоком уровне, чем JDBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...