0

Java プロジェクトに MySQL Workbenchと Netbeans を使用しています。

データベースにデータを挿入しているときに、次のエラーが表示されます。

; Expected Not a statement 

Javaコードは次のとおりです。

public int adduser(String fname,String mname,String lname,String address,
                   String phone,String email,String designation,
                   String subject,String institute,String inemail,
                   String uname,String pwd,String utype)
{
    int n=0;
    try{
        String sql=
          "insert into user(user_name,password,type,specialize,f_name,m_name, " +
          "l_name, address,phone,email,designation,institute,in_email) " +
          "values('"+uname+"','"+pwd+"','"+utype+"','"+subject+"'," + 
          "'"fname"','"mname"','"lname"','"address"','"phone"','"email"','"designation"','"institute"','"inemail"')";
        n = db.modifyingQueries(sql);
    }
    catch(Exception e)
    {

    }
    return n;
}

このエラーはどういう意味ですか? SQL ステートメントの何が問題になっていますか?

4

1 に答える 1

5

+符号による文字列の連結を見逃しています。

String sql="insert into user(user_name,password,type,specialize,f_name,m_name,l_name,"
                    + "address,phone,email,designation,institute,in_email)values('"+uname+"','"+pwd+"','"+utype+"','"+subject+"',"
                     + "'"+fname+"','"+mname+"','"+lname+"','"+address+"','"+phone+"','"+email+"','"+designation+"','"+institute+"','"+inemail+"')";
于 2013-08-14T05:41:37.233 に答える