try
{
String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values (addName,addAge,addOicq,addEmail,addTel,addAddr)";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//晕就一个字!openConnection();
theStatement.executeUpdate(insertSQL);
// 用 execute 准确一些
execSQLCommand("Select * from test");
theConnection.close();
}
catch (Exception g)
{
handleException(g);
}

解决方案 »

  1.   

    上面格式乱了......String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values
    (addName,addAge,addOicq,addEmail,addTel,addAddr)";
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //晕就一个字! SQL 不认识这些变量的
      

  2.   

    String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values (addName,addAge,addOicq,addEmail,addTel,addAddr)";寫錯了﹐應該為﹕
    String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values ("+addName+","+addAge+","+addOicq+","+addEmail+","+addTel+","+addAddr+")";
      

  3.   

    String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values (addName,addAge,addOicq,addEmail,addTel,addAddr)";怎么能把参数传进去?应该是
    String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values ('"+addName+"',"+addAge+",'"+addOicq+"','"+addEmail+"','"+addTel+"','"+addAddr+"')";
    你最好用
    String insertSQL = "insert into test (name,age,qq,mail,tele,addr) values (?,?,?,?,?,?)";
    java.sql.PrepareStatement pStmt=theConnection.createStatement(insertSQL );
    pStmt.setString(1, addName);
    pStmt.setInt(2, addAge);
    pStmt.setString(3, addOicq);
    pStmt.setString(4, addEmail);
    pStmt.setString(5, addTel);
    pStmt.setString(6, addAddr);
    pStmt.execute();