sql="Insert Into studenttable(class,num,name,sex,adress) Values('"+stclass1+"','"+stnum1+"','"+stname1+"','"+stsex1+"',"+stadress1+")" ;可能是values后面有空格? 我想这个程序也就是个小错误,不用钻牛角尖,知道如何连接就好了,再有就是你写sql语句时,最好先在sql里运行一遍看看通不通,再用 答案补充 sql="Insert Into studenttable(class,num,name,sex,adress) Values"+"('"+stclass1+"','"+stnum1+"','"+stname1+"','"+stsex1+"',"+stadress1+")" ;这么写试试 答案补充 +"',"+stadress1+")" 有错! 为什么没有单引号呢?改成+"','"+stadress1+"')"试试 答案补充 sql="Insert Into studenttable(class,num,name,sex,adress) Values"+"('"+stclass1+"','"+stnum1+"','"+stname1+"','"+stsex1+"','"+stadress1+"')";试试不行,就把sql语句写在一行上不就得了