我有以下doGet():

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

MysqlDataSource ds = new MysqlConnectionPoolDataSource();

ds.setServerName("localhost");

ds.setPort(3306);

ds.setUser("root");

ds.setPassword("");

try {

Connection connection = null ;

connection = ds.getConnection();

Statement statement = connection.createStatement();

// create the DB ..

statement.executeUpdate("CREATE DATABASE IF NOT EXISTS "

+"testSQLtable" ) ;

// use DB ..

statement.executeUpdate("USE testSQLtable") ;

// create table ...

statement.executeUpdate("DROP TABLE IF EXISTS account "

+"CREATE TABLE account ( "

+"accountNum INT( 11 ),"

+"dateCreated DATE NOT NULL,"

+"accountName TEXT,"

+"description TEXT,"

+"statusAccount TEXT,"

+"sumOfMoney INT( 11 ) NOT NULL DEFAULT 0 );" ) ;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

创建DB的前两个executeUpdate并使用他工作正常.在运行时到达行statement.executeUpdate(“DROP TABLE IF EXISTS accounnt …..”它会引发异常 –

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'CREATE TABLE account ( accountNum INT( 11 ),dateCreated DATE NOT NULL,accountNa' at line 1

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

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:1053)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713)

at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1794)

at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1712)

at control.CreateDBinitialServlet.doGet(CreateDBinitialServlet.java:56)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

executeupdate mysql_java – 使用Mysql中的executeUpdate通过sql语句...相关推荐

  1. 会mysql不会sql_不是吧,不会有人还不知道MySQL中具实用的SQL语句

    原标题:不是吧,不会有人还不知道MySQL中具实用的SQL语句 目录 实用的SQL 1.插入或替换 2.插入或更新 3.插入或忽略 4.SQL中的if-else判断语句 5.指定数据快照或备份 6.写 ...

  2. executeupdate mysql_使用Mysql中的executeUpdate在SQL语句中创建表

    我有以下内容doGet(): protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

  3. mysql 怎么查询慢sql语句_如何优化MySQL中查询慢的SQL语句啊?

    追问 恩恩我对sql稍微了解点 不知道怎么优化慢sql 可以指导一下嘛 谢谢啦 可以加下我qq吗 1501630150来自:求助得到的回答 mysql数据库有100万+数据,查询起来很慢了,如何优化 ...

  4. 如何查找MySQL中查询慢的SQL语句

    查看MySQL是否启用了查看慢SQL的日志文件 (1) 查看慢SQL日志是否启用 mysql> show variables like 'log_slow_queries';  +------- ...

  5. sql 包含某个字符_「17」MySQL中正则表达式查询的SQL语句集锦

    MySQL作为关系型数据库的一种,起支持SQL进行数据库的增删改查操作是其必备功能之一! SQL的查询功能中,碰到需要检索或替换那些符合某个模式的文本内容是最常见的应用场景,此时就需要用到正则表达式根 ...

  6. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  7. mysql根据id删除数据sql语句_删除数据sql-sql数据库删除数据-sql中实现数据删除的语句是...

    怎样用sql语言删除一行数据 在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法 DELETE FROM 表名称 WHERE 列名称 = 值 ...

  8. mysql数据类型double,double在数据库怎么定义 mysql中double类型在sql中用什么类型

    sql定义一个double变量怎么定义? 局部变量 声明:DECLARE @local_variable data_type @local_variable 是变量的名称.变量名必须以 at 符 (@ ...

  9. MySQL(6)数据库中的高级(进阶) SQL 语句

    文章目录 一.SQL高级语句 1.1 SELECT 1.2 DISTINCT 1.3 WHERE 1.4 AND OR 1.5 IN ----显示已知的值的资料 1.6 BETWEEN 1.7 通配符 ...

最新文章

  1. 程序员百万年薪进阶指南(一)
  2. 如何查看mysql连接相关参数
  3. Android自定义EditText去除边框并添加下划线
  4. JS之scrollTop不起作用的问题(兼容性有问题)
  5. Ucloud香港1h1g云服务器低至126元一年而且可开3年限时
  6. html css jq 弹幕,Jquery.barrager.js
  7. 如何获取登录token值_Token认证,如何快速方便获取用户信息
  8. 拓端tecdat|R语言中敏感性和特异性、召回率和精确度作为选型标准的华夫图案例
  9. MyBatis学习后篇
  10. 他山之石 可以攻玉-《海量数据库解决方案》
  11. VS Code 取色器 插件 颜色选取
  12. 推荐系统系列——经典推荐算法
  13. 利用python进行微信好友数据分析
  14. PHP实现给图片加文字水印
  15. 教程┊解决使用USB键盘进行游戏后按任意键出现蓝屏的错误
  16. tftp 在嵌入式设备和主机之间传输文件
  17. SWUST OJ题目解析(C语言):160促销计算
  18. 传统算法与神经网络算法,网络神经算法的应用
  19. 杨毅-Solo多机多节点部署
  20. Markdown语法详细整理

热门文章

  1. 利用计算机解决问题的原理方法是什么,2021安徽省中小学教师招聘中学信息技术笔试大纲...
  2. 深入理解图注意力机制
  3. JSP源码如何在本机调试运行?
  4. 计算机休眠后无法唤醒出现蓝屏,win10系统下休眠后唤醒出现蓝屏0x000001c7如何解决...
  5. 又一次站在人生的十字路口!
  6. maven获得dom4j_org.dom4j maven
  7. c语言简单木马源代码,【C语言】后台木马程序
  8. Excel收纳箱:返回选中区域的行数和列数
  9. 了解websocket是什么
  10. igmp snooping v1/v2/v3