1

これは私のコードスニペットです、

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class Delete
{
    public static void main(String args[])
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");

            Connection con = DriverManager.getConnection("mysql:jdbc://localhost:3306/raja","root","459805");
            Statement stmt=con.createStatement();
            int count=stmt.executeUpdate("DELETE GENNU WHERE USER_ID=3;");
            if(count>0)
                System.out.println(" Ok Deletion done");
        }
        catch(ClassNotFoundException e)
        {
            System.out.println(e.getMessage());
        }
        catch(SQLException e)
        {
            System.out.println(e.getMessage());
        }
    }
}

実行するとこんな感じになりました。 ここに画像の説明を入力してください

4

3 に答える 3

3

実際、DELETEステートメントにエラーがあり、FROMキーワードがありません。そのはず

DELETE FROM GENNU WHERE USER_ID=3

エラーを参照してください、それはを指していDELETEます。

更新1

試してみてjdbc:mysqlくださいmysql:jdbc

Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/raja"
              + "user=root&password=459805");
于 2012-12-16T13:26:36.503 に答える
1

で試してみてください

Class.forName("com.mysql.jdbc.Driver").newInstance();

ドキュメントには次のように書かれています。

        // The newInstance() call is a work around for some
        // broken Java implementations

        Class.forName("com.mysql.jdbc.Driver").newInstance();

また、URLは次のようになります

jdbc:mysql://localhost/3306/raja

ではなく

mysql:jdbc://localhost/3306/raja
于 2012-12-16T13:30:07.590 に答える
0

mySQLJavaコネクタが必要です。こちらのダウンロードページで見つけることができます:

https://www.mysql.com/products/connector/

于 2012-12-16T13:26:27.450 に答える