Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在将数据保存到mysql工作台时出错_Java_Mysql_Mysql Workbench - Fatal编程技术网

Java 我在将数据保存到mysql工作台时出错

Java 我在将数据保存到mysql工作台时出错,java,mysql,mysql-workbench,Java,Mysql,Mysql Workbench,这是我的MYSQL数据库: 这是代码 和错误消息: 运行: thg 12 03,2020 9:45:51 CH program.StudentModify insert 严重:空 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行使用接近“Number”值('sdsd'、'Male',23、'sdsd'、'232323')的正确语法 位于java.b

这是我的MYSQL数据库:

这是代码

和错误消息: 运行: thg 12 03,2020 9:45:51 CH program.StudentModify insert 严重:空 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行使用接近“Number”值('sdsd'、'Male',23、'sdsd'、'232323')的正确语法 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 位于java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) 位于java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) 位于com.mysql.jdbc.Util.HandleneInstance(Util.java:403) 位于com.mysql.jdbc.Util.getInstance(Util.java:386) 位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) 在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3933) 在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3869)上 位于com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524) 位于com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2675) 位于com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465) 位于com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1915) 位于com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1254) 位于program.StudentModify.insert(StudentModify.java:79) 在program.StudentJFrame.btSaveActionPerformed处(StudentJFrame.java:260) 在program.StudentJFrame$3.actionPerformed(StudentJFrame.java:111) 在java.desktop/javax.swing.AbstractButton.fireActionPerformed上(AbstractButton.java:1967) 位于java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) 在java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed上(DefaultButtonModel.java:405) 在java.desktop/javax.swing.DefaultButtonModel.setPressed中(DefaultButtonModel.java:262) 在java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) 位于java.desktop/java.awt.Component.ProcessMouseeEvent(Component.java:6636) 位于java.desktop/javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3342) 位于java.desktop/java.awt.Component.processEvent(Component.java:6401) 位于java.desktop/java.awt.Container.processEvent(Container.java:2263) 位于java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012) 位于java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) 位于java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) 位于java.desktop/java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4919) 位于java.desktop/java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:4548) 位于java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489) 位于java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) 位于java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2764) 位于java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) 位于java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 位于java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) 位于java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) 位于java.base/java.security.AccessController.doPrivileged(AccessController.java:391) 位于java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 位于java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) 位于java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) 位于java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) 位于java.base/java.security.AccessController.doPrivileged(AccessController.java:391) 位于java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 位于java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 位于java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) 位于java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) 位于java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) 位于java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) 位于java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
在java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

也许你应该用一个单词写“电话号码”,比如PhoneNumber

或者在insert语句中的单词周围写上带倒钩的
电话号码
——在create语句中,您在字段名周围使用了倒钩

You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near 'Number) 
values('sdsdsd','Male',23,'sdsdsd','232323')' 

“Number”可能是“Phone Number”的第二部分。

也许你应该像PhoneNumber一样用一个词来写“Phone Number”

或者在insert语句中的单词周围写上带倒钩的
电话号码
——在create语句中,您在字段名周围使用了倒钩

You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near 'Number) 
values('sdsdsd','Male',23,'sdsdsd','232323')' 

'Number可能是'Phone Number'的第二部分。

您的SQL查询中有电话号码

在代码中,每次使用该方法时都会打开和关闭连接 您可以使用不同的方法移动连接和关闭

例如:

    public Connection connect() throws SQLException {
        Connection connection = null;
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        connection = DriverManager.getConnection(URL,USER,PASSWORD);

        return connection;
    }

  public void disconnect(Connection connection) throws SQLException {
        connection.close();
    }

您的SQL查询中有电话号码

在代码中,每次使用该方法时都会打开和关闭连接 您可以使用不同的方法移动连接和关闭

例如:

    public Connection connect() throws SQLException {
        Connection connection = null;
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        connection = DriverManager.getConnection(URL,USER,PASSWORD);

        return connection;
    }

  public void disconnect(Connection connection) throws SQLException {
        connection.close();
    }

也许你可以试试,而不是:

String url=“jdbc:mysql://localhost:3306/studentmanagement?&useSSL=false"

尝试:

String url=“jdbc:mysql://localhost:3306/studentmanagement?autoReconnet=true&useSSL=false“

也许你可以试试