2 qvb1013 qvb1013 于 2014.12.03 18:12 提问

java se 数据库连接,我是初学着请高手帮忙看看

package org.zjl.preparedstatementdem01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.text.SimpleDateFormat;

public class PreparedStatementDem01 {
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static final String DBURL="jdbc:mysql://localhost:3306/zjl";
public static final String DBUSER="root";
public static final String DBPASS="mysqladmini";

public static void main(String[] args)throws Exception {
    Connection conn=null;
    PreparedStatement pstmt=null;
    String name="邹继林";
    String password="www.mldnjava.cn";
    int age=30;
    String sex="男";
    String birthday="2007-08-27";
    java.util.Date temp=null;
    temp=new SimpleDateFormat("yyyy-MM-dd").parse(birthday);
    java.sql.Date bir=new java.sql.Date(temp.getTime());
    String sql="INSERT INTO user(name,pasword,age,sex,birthday)"
        +"VALUES(?,?,?,?,?)";
    Class.forName(DBDRIVER);
    conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
    pstmt=conn.prepareStatement(sql);
    pstmt.setString(1, name);
    pstmt.setString(2, password);
    pstmt.setInt(3, age);
    pstmt.setString(4, sex);
    pstmt.setDate(5,bir);
    pstmt.executeUpdate(); 一直报此行有错误。
    pstmt.close();
    conn.close();
}

}

4个回答

eagleyan
eagleyan   Rxr 2014.12.04 01:44
已采纳

尘封记忆的十月是对的,就是拼写错误,pasword应该为password.有意思的是这种错误IDE不会指出来,但是在注释里面会指出来。

qvb1013
qvb1013 谢谢了,自己不够认真。
3 年多之前 回复
yannanying
yannanying   2014.12.03 19:27

你把Class.forName(DBDRIVER);这句改成Class.forName(DBDRIVER).newInstance();试试看,还有能不能具体贴一下错误咯

qvb1013
qvb1013 我加了.newInstance()还是报一样的错。
3 年多之前 回复
qvb1013
qvb1013   2014.12.03 19:33

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'pasword' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2818)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2157)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2460)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2377)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2361)
at org.zjl.preparedstatementdem01.PreparedStatementDem01.main(PreparedStatementDem01.java:35)

qvb1013
qvb1013 我加了.newInstance()还是报一样的错。
3 年多之前 回复
yannanying
yannanying   2014.12.03 19:50

Unknown column 'pasword' in 'field list'

晕,这个字段写错了吧

yannanying
yannanying String sql="INSERT INTO user(name,pasword,age,sex,birthday)" +"VALUES(?,?,?,?,?)";
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!