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)
    

      解决方法

  • 相关阅读:
    ibatisnet系列
    jQuery弹出层演示
    winform中datagridview的用法
    ASP.net:截取固定长度字符串显示在页面,多余部分显示为省略号
    hdu 4507 恨7不成妻(求l,r中与7不相关数字的平方和)
    hdu 2089 数位dp
    uestc 1307 统计数位之间相差不小于2的数的个数
    Spoj 2319 数位统计(0,1, 2^k1 这些数分成M份)
    zoj 3416 统计平衡数个数
    数位统计 sgu 390 <浅谈数位类问题>
  • 原文地址:https://www.cnblogs.com/toohoo/p/7994078.html
Copyright © 2011-2022 走看看