java.sql.SQLException: строка байтов геометрии должна иметь младший порядок

0

Я хочу использовать функцию contains чтобы получить все значения, title или question содержит определенное значение. Однако я получаю эту ошибку:

java.sql.SQLException: Строка байтов геометрии должна быть маленькой. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) в com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120) на com.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:2076 ) в com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1932) в com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3426) в com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java: 488) в com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:3131) в com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:2299) в com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java: 2722) в com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794) в com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155) в com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement. java: 2322) в SQL.Select.getRecentQuestions(Select.java:447) в org.apache.jsp.Questions_jsp._jspService (Questions_jsp.java:198) на org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 111) в javax.servlet.http.HttpServlet.s ervice (HttpServlet.java:790) на org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) на org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) на org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) в javax.servlet.http.HttpServlet.service(HttpServlet.java:790) в org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682 ) на org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) на org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) на org.apache.catalina.core.StandardPipeline. doInvoke (StandardPipeline.java:734) на org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) на com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) на org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) на org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416) на org.apache.catalina.connector.Coyot eAdapter.service(CoyoteAdapter.java:283) в com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call(ContainerMapper.java:459) в com.sun.enterprise.v3.services.impl.ContainerMapper. службы (ContainerMapper.java:167) в org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206) в org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180) на org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) в org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute(ExecutorResolver.java:119) в org.glassfish.grizzly.filterchain. DefaultFilterChain.executeFilter(DefaultFilterChain.java:283) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200) в org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132) в org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111) в org.glassfish.grizzly.Process илиExecutor.execute(ProcessorExecutor.java:77) в org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536) в org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) в org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:591) в org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run(AbstractThreadPool.java: 571) в java.lang.Thread.run(Thread.java:748)

Это код:

public String getRecentQuestions(String search) throws SQLException {
        PreparedStatement ps=con.prepareStatement("select title, question_id from questions where contains(title, ?) or contains(question, ?) limit 20");
        ps.setString(1, search);
        ps.setString(2, search);
        ResultSet rs=ps.executeQuery();
        StringBuilder sb=new StringBuilder("");
        while (rs.next()) {
            sb.append("<a href='Question.jsp?question=").append(rs.getInt(2)).append("'><h2>");
            sb.append(rs.getString(1));
            sb.append("</h2></a>");
        }
        return sb.toString();
    }

My PreparedStatement действителен, тип данных столбца title - varchar, а тип данных столбца question - varchar. Заранее спасибо.

Теги:
prepared-statement
sqlexception

1 ответ

0
Лучший ответ

Использование MySQL Instr (ул, зиЬзЬги) вместо того, содержит

возможно, вы можете попробовать instr или как

Ещё вопросы

Сообщество Overcoder
Наверх
Меню