zoukankan      html  css  js  c++  java
  • 利用QueryRunner插入数据是报错:关键字 'WHERE' 附近有语法错误解决

    解决之后感叹,TMD好大的坑啊!

    public int addManager(Manager manager){
    		//创建SQL语句
    		String SQL = "insert into tb_manager (managerid,mloginname," +
    				"sex,loginpass,belong) values (?,?,?,?,?)";
    		
    		Object[] param ={manager.getManagerid(),manager.getMloginname(),
    				manager.getSex(),manager.getLoginpass(),manager.getBelong()};
    		try {
    			return JdbcUtils.getQueryRunner().update(SQL, param);
    		} catch (SQLException e) {
    			e.printStackTrace();
    			throw new RuntimeException(e);
    		}
    	}
    

      

            /**
    	 * 添加测试
    	 */
    	@Test
    	public void addManager(){
    		Manager manager = new Manager();
    		manager.setManagerid("man005");
    		manager.setMloginname("姜维");
    		manager.setSex("男");
    		manager.setLoginpass("123");
    		manager.setBelong("教务处");
    		int addManager = managerOp.addManager(manager);
    		System.out.println(addManager);
    	}
    

      报错信息:

    java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'WHERE' 附近有语法错误。 Query: insert into tb_manager(managerid,mloginname,sex,loginpass,belong) values(?,?,?,?,?) Parameters: [man005, 姜维, 男, 123, 教务处]
    	at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:392)
    	at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:491)
    	at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:457)
    	at cn.toohoo.manager.dao.ManagerDao.addManager(ManagerDao.java:32)
    	at cn.toohoo.test.Tb_managerTest.addManager(Tb_managerTest.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:601)
    	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    	at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
    	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
    	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
    	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
    

      解决方法

  • 相关阅读:
    简单的登录验证小程序_python
    远程执行命令_python
    远程执行本地脚本_linux
    反射_python
    ssh oa项目介绍
    返回上一级过程
    ssh框架开发crm(客户关系系统总结)
    struct相对路径,绝对路径
    <s:textfield>标签回显
    ssh框架整合
  • 原文地址:https://www.cnblogs.com/toohoo/p/7994078.html
Copyright © 2011-2022 走看看