2013-08-14 2 views
0

Я использую MySQL Workbench и Netbeans для моего проекта Java.Ошибка Java: "; Ожидаемое не утверждение"

При вставке данных в базу данных, она показывает ошибку:

; 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?

ответ

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+"')"; 
Смежные вопросы