• 利用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)
    

      解决方法

  • 相关阅读:
    Android系统API综述
    Android中的WeakReference 弱引用
    Android代码编译环境配置 “Gerrit和Git环境配置”
    Android源代码下载 “Gerrit下载源代码”
    Android源代码编译过程及指令
    Android的Launcher启动流程 “Launcher部分启动流程”
    Android Frameworks的base目录内容分析 “Android Frameworks base”
    Android系统源代码目录结构 “Android源代码”“目录结构”
    (Android UI)Android应用程序中资源:图片、字符串、颜色、布局等
    (Android UI)Action Bar
  • 原文地址:https://www.cnblogs.com/toohoo/p/7994078.html
Copyright © 2020-2023  润新知