精华内容
下载资源
问答
  • ORA-00909:参数个数无效

    万次阅读 2018-09-18 18:23:59
    #ORA-00909:参数个数无效 网上查了很多解决办法,但是都不行。最后发现,自己写的sql语句用到了nvl函数。       正常的nvl函数应该是nvl(String,replace_...

    #ORA-00909:参数个数无效
    网上查了很多解决办法,但是都不行。最后发现,自己写的sql语句用到了nvl函数。
          正常的nvl函数应该是nvl(String,replace_String), 我写成了 nvl(String replace_String),没有写中间那个逗号。
          看来如果sql的方法写错参数了,也会报 ORA-00909:参数个数无效 的错误

    展开全文
  • 本来想做一ajax连接数据库的例子,结果这问题没有解决,实在太晚了,明天还要上班。错误地方在代码中已标出下面是第一次载入页面时,由servlet中的getAll()方法得到的results值。cjavavbcbook,c,c ...

    本来想做一个ajax连接数据库的例子,结果这个问题没有解决,实在太晚了,明天还要上班。错误地方在代码中已标出

    下面是第一次载入页面时,由servlet中的getAll()方法得到的results值。

    cjavavb

    cbook,c,c authorjavabook112,java,ddlksdfvbbook,vb,vbauthor

    下面是代码:

    ajax1.html

    var xmlHttp;

    window.οnlοad=displayAll;

    function displayAll()

    {

    createXMLHttpRequest();

    var url="http://localhost:8888/test/servlet/AjaxLists?";

    xmlHttp.onreadystatechange=handleStateChange;

    url=url+createQueryString("all","all");

    xmlHttp.open("GET",url,true);

    xmlHttp.send(null);

    }

    function createXMLHttpRequest() {

    if (window.ActiveXObject) {

    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

    } else if (window.XMLHttpRequest) {

    xmlHttp = new XMLHttpRequest();

    }

    }

    function refreashList(id)

    {

    var selectList=document.getElementById(id);

    option=selectList.options[selectList.selectedIndex].text;

    var url="http://localhost:8888/test/servlet/AjaxLists?"+createQueryString(id,option);

    createXMLHttpRequest();

    xmlHttp.onreadystatechange=handleStateChange;

    xmlHttp.open("GET",url,true);

    xmlHttp.send(null);

    }

    function createQueryString(list,option)

    {

    var queryString="list="+list+"&option="+option;

    return queryString;

    }

    function handleStateChange() {

    if (xmlHttp.readyState == 4) {

    if (xmlHttp.status == 200) {

    updateLists("category");

    updateLists("author");

    updateBooks();

    }

    }

    }

    function updateLists(id)

    {

    var models=document.getElementById(id);

    alert(xmlHttp.responseXML);

    var results=xmlHttp.responseXML.getElementsByTagName(id);

    if(results>0) //IE8调试工具说错误在这个地方。错误的参数个数或无效的参数属性值

    {

    clearElement(id);

    var option=null;

    option=document.createElement("option");

    option.appendChild(document.createTextNode("All"));

    models.appendChild(option);

    for(var i=0;i

    {

    option=document.createElement("option");

    option.appendChild(document.createTextNode(results[i].firstChild.nodeValue));

    models.appendChild(option);

    }

    }

    }

    function updateBooks()

    {

    var models=document.getElementById("books");

    var results=xmlHttp.responseXML.getElementByTagName("all");

    var outMsg="";

    for(var i=0;i

    {

    outMsg=outMsg+results[i].firstChild.nodeValue+"
    ";

    }

    models.innerHTML=outMsg;

    }

    function clearElement(id)

    {

    var models=document.getElementById(id);

    while(models.childNodes.length>0)

    {

    models.removeChild(models.childNodes[0]);

    }

    }

    Simple Application Form

    category:

    --图书种类--

    Author:

    --作者--

    Server Response:

    下面是servlet代码。

    package com.zsc.ajax4;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    public class AjaxLists extends HttpServlet

    {

    private Connection con;

    Statement s = null;

    private PreparedStatement ps = null;

    public void processRequest(HttpServletRequest request,

    HttpServletResponse response) throws ServletException, IOException

    {

    response.setContentType("text/html;charset=UTF-8");

    String results = "";

    String choice = request.getParameter("option");

    System.out.println("list=" + request.getParameter("list") + "option="

    + request.getParameter("option"));

    if (choice.equals("all") || choice.equals("All"))

    {

    results = getAll();

    System.out.println(results);

    } else

    {

    results = getPartial(request.getParameter("list"), request

    .getParameter("option"));

    }

    response.getWriter().write(results.toString());

    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException

    {

    response.setHeader("Cache-Control", "no-cache");

    processRequest(request, response);

    }

    private String getPartial(String list, String option)

    {

    StringBuffer results = new StringBuffer("");

    try

    {

    if (list.equals("category"))

    {

    ps = con

    .prepareStatement("SELECT DISTINCT author FROM books WHERE category=? order by author");

    ps.setString(1, option);

    ResultSet reAuthor = ps.executeQuery();

    while (reAuthor.next())

    {

    results.append("");

    results.append(reAuthor.getString(1));

    results.append("");

    // System.out.println(reAuthor.getString(1));

    }

    ps = con

    .prepareStatement("SELECT title ,category,author FROM books where category=? order by title");

    ps.setString(1, option);

    ResultSet rsAll = ps.executeQuery();

    while (rsAll.next())

    {

    results.append("");

    results.append(rsAll.getString(1) + ","

    + rsAll.getString(2) + "" + rsAll.getString(3));

    results.append("");

    }

    }

    if (list.equals("author"))

    {

    ps = con

    .prepareStatement("SELECT DISTINCT category FROM books WHERE author=? order by category");

    ps.setString(1, option);

    ResultSet reCategory = ps.executeQuery();

    while (reCategory.next())

    {

    results.append("");

    results.append(reCategory.getString(1));

    results.append("");

    // System.out.println(reCategory.getString(1));

    }

    ps = con

    .prepareStatement("SELECT title ,category,author FROM books where author=? order by title");

    ps.setString(1, option);

    ResultSet rsAll = ps.executeQuery();

    while (rsAll.next())

    {

    results.append("");

    results.append(rsAll.getString(1) + ","

    + rsAll.getString(2) + "" + rsAll.getString(3));

    results.append("");

    }

    }

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    try

    {

    s.close();

    } catch (SQLException e)

    {

    System.out.println("statement关闭异常:" + e);

    e.printStackTrace();

    }

    results.append("");

    return (results.toString());

    }

    private String getAll()

    {

    StringBuffer results=new StringBuffer("");

    try

    {

    s=con.createStatement();

    ResultSet rsCategory=s.executeQuery("SELECT DISTINCT category from books order by category");

    while(rsCategory.next())

    {

    results.append("");

    results.append(rsCategory.getString(1));

    results.append("");

    }

    s=con.createStatement();

    ResultSet rsAll=s.executeQuery("SELECT title,category,author FROM books order by title");

    while(rsAll.next())

    {

    results.append("");

    results.append(rsAll.getString(1)+","+rsAll.getString(2)+","+rsAll.getString(3));

    results.append("");

    }

    } catch (SQLException e)

    {

    System.out.println("SQL异常:"+e);

    e.printStackTrace();

    }

    try

    {

    s.close();

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    results.append("");

    return (results.toString());

    }

    public void init() throws ServletException

    {

    con = makeConnection();

    }

    private Connection makeConnection()

    {

    try

    {

    String dbUrl = "jdbc:mysql://127.0.0.1/mydb1";

    String user = "root";

    String password = "";

    Class.forName("com.mysql.jdbc.Driver");

    con = DriverManager.getConnection(dbUrl, user, password);

    return con;

    } catch (ClassNotFoundException e)

    {

    e.printStackTrace();

    } catch (SQLException e)

    {

    System.out.println("SQL异常:"+e);

    }

    return con;

    }

    }

    展开全文
  • 今天在开发中在给一个sql加查询条件的时候遇到ORA-00909:参数个数无效 报错,然后去查看sql发现参数并没有问题。然后自己查阅资料发现如果是sql语句的拼写错误也会导致报这个错。 后来恍然大悟发现是自己sql拼写...

    今天在开发中在给一个sql加查询条件的时候遇到ORA-00909:参数个数无效  报错,然后去查看sql发现参数并没有问题。然后自己查阅资料发现如果是sql语句的拼写错误也会导致报这个错。

    后来恍然大悟发现是自己sql拼写问题,因为之前一直使用mysql开发,使用CONCAT函数拼接模糊插叙的时候都是CONCAT(‘%’,?,‘%’)直接这么拼写的,但是想起Oracle中并不支持这么拼写,需要将CONCAT(‘%’,?,‘%’)  改写成CONCAT(CONCAT(‘%’,?),‘%’),因为在Oracle中CONCAT函数每次只能进行两个字符串的拼接,两个以上就会报错。记录一下自己的这次报错,希望对也遇到这个问题的朋友有所帮助。

    展开全文
  • Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了oracle,在模糊查询数据的时候突然...一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat('%','s','%')这样写的

    Oracle拼接字符串concat需要注意的小事项

    在用ssm框架编写代码的时候,因为数据库换成了oracle,在模糊查询数据的时候突然发现报错了

    select * from SYS_MENU where url like concat('%',#{roleName},'%')

    一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat('%','s','%')这样写的

    但后面发现实际上oracle中不支持concat的三个参数的拼接,需要更正为

     

         select * from SYS_MENU where url like concat('%',concat(#{roleName}),'%')

     

     

     

    展开全文
  • 一直报错参数个数无效,模糊查询的sql语句还是concat('%','s','%')这样写的 但实际上oracle中不支持concat的三个参数的拼接,需要更正为 select * from SYS_MENU where url like concat(concat('%',#{roleName}),'%...
  • java.sql.SQLSyntaxErrorException: ORA-00909: 参数个数无效 出现原因在concat上: concat是连接两个字符串的函数,这里连接了三个,把SQL改成两个concat嵌套的 select * from D_EBC_COMPANY_APPLY where audit_...
  • 一直出现参数个数无效 ,然后在网上查了,才发现 oracle中使用concat,concat只能连接两个字符,而“||”可以连接多个字符。 所以解决方法有: 用concat连接多个字符时,需要嵌套 a.AREA_I...
  • Oracle模糊查询参数个数无效

    千次阅读 2019-04-24 12:36:09
    报错代码: StringBuilder sb = new StringBuilder("select * from table where 1=1"); MapSqlParameterSource parameterSource = new MapSqlParameterSource(); if (null != detail.getTaskTitle() &...
  • 参数个数无效 求大神

    2017-01-10 10:42:12
    [img=https://img-bbs.csdn.net/upload/201701/10/1484016109_849126.png][/img]
  • 个数”是“个推”旗下面向 APP 开发者提供数据统计分析的产品。“个数”通过可视化埋点技术及大数据分析能力从用户属性、渠道质量、行业对比等维度对 APP 进行全面的统计分析。“个数”不仅可以及时统计用户的活跃...
  • <select id="findBytaskname" resultType="com.idleguest.entity.Task" parameterType="java.lang.String"> select * from task_info where 1=1 <if test="taskname !=null and taskname!=''"&g...
  • 01PART前言承接上文,本文演示如何控制Spark Sql任务参数。...02PART小文件过多场景Spark sql默认shuffle分区个数为200,参数由spark.sql.shuffle.partitions控制,此参数只能控制Spark sql、DataF...
  • 主要是涉及:NVL(需要处理的数据,前者数据如果为空值的替换值) 函数 使用nvl函数时,忘记了写逗号,或者没有写替换值。 大意了。
  • 及时获取有趣有料的技术文章做一积极的人编码、改bug、提升自己我有一...在使用Jedis的也可以配置JedisPool连接池,JedisPool配置参数大部分是由JedisPoolConfig的对应项来赋值的。本文简单总结几常用的配置...
  • 我在各种尝试后发现,Oracle(postgreSQL不会)中,concat里面只能有两个参数,也就是"concat(参数1,参数2)"这是对的,“concat(参数1,参数2,参数3…甚至更多)”,就会报此错误; 改成: concat( concat(参数1,参数2)...
  • 我们总是有一些细节性的问题,让我们触不及防,很难去规避一些潜在的风险,特别是当你在操作大型网站的时候,由于网站结构复杂,经常会出现各种问题,比如:网站中某一目录,被收录大量的无效页面,而导致该目录...
  • 用oracle数据库进行模糊查询时,控制台报错如下图所示: 原因是因为敲的太快,语法写错了 正确的写法是 pd.code like concat(concat('%',#{keyword}),'%') 转载于:...
  • 用MyBatis进行多参数模糊查询的时候遇到这异常,看了下打印日志,发现异常出在预编译之后,插入实参的时候。==> Preparing: select role_id, role_name, note from t_role where role_name like concat('%', ?,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 555
精华内容 222
关键字:

参数个数无效