我来回浏览互联网,发现我的问题无法解决.

我试图使用参数绑定与jdbc查询mysql表,但它在我的语句中不断报告问号的语法错误.

这是我的班级:

package todoList_;

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 java.util.HashMap;

public class testBinding {

// JDBC driver name and database URL

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost/TODO?useJvmCharsetConverters=true";

// Database credentials

static final String USER = "root";

static final String PASS = "root";

public static void main(String args[]) {

// TODO Auto-generated method stub

Connection conn = null;

Statement stmt = null;

HashMap list = new HashMap();

try {

// STEP 2: Register JDBC driver

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

// STEP 3: Open a connection

System.out.println("Connecting to database...");

conn = DriverManager.getConnection(DB_URL, USER, PASS);

// STEP 4: Execute a query

System.out.println("Creating statement...");

stmt = conn.createStatement();

String sql;

sql = "select * from todos where `id` = ?";

PreparedStatement preparedStatement1 = conn.prepareStatement(sql);

preparedStatement1.setInt(1, 0);

ResultSet rs = preparedStatement1.executeQuery(sql);

// STEP 5: Extract data from result set

while (rs.next()) {

// Retrieve by column name

list.put(rs.getInt("id"), rs.getString("name"));

}

// STEP 6: Clean-up environment

rs.close();

stmt.close();

conn.close();

} catch (SQLException se) {

// Handle errors for JDBC

se.printStackTrace();

} catch (Exception e) {

// Handle errors for Class.forName

e.printStackTrace();

} finally {

// finally block used to close resources

try {

if (stmt != null)

stmt.close();

} catch (SQLException se2) {

} // nothing we can do

try {

if (conn != null)

conn.close();

} catch (SQLException se) {

se.printStackTrace();

} // end finally try

} // end try

}

}

这是我的日志:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.Util.getInstance(Util.java:386)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)

at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1557)

at todoList_.testBinding.main(testBinding.java:41)

我正在使用mysql-connector-java-5.1.18-bin.jar,我已将其复制到WebContent / WEB-INF / lib并添加到项目的Build Path中.

我用Eclipse.

您能否提一些建议?

提前致谢.

mysql jdbc怎么用问号传参_java – jdbc PreparedStatement中的问号问题相关推荐

  1. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  2. xsl调用java方法传参_Java中的XSL转换:一种简单的方法

    xsl调用java方法传参 XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码- ...

  3. URL地址 问号传参解析

    一.什么是URL参数? URL 参数是追加到 URL 上的一个名称/值对.参数以问号 (?) 开始并采用 name=value 的格式.如果存在多个 URL 参数,则参数之间用一个 (&) 符 ...

  4. java 调用kettle job 传参_java调用kettle向job(任务)和transformation(转换)传递参数实例...

    虽然网上文章有说java可以传递参数给kettle,不过只找到了传递参数给转换的文章,没有讲参数传递给job,kettle中如何使用java传递的参数.今天就以上问题,一并共享. /** * 本测试类 ...

  5. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...

  6. 函数传参字典_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  7. php 小程序页面传参,介绍小程序中传递参数的实现方法

    这篇文章主要介绍了微信小程序 参数传递详解的相关资料,需要的朋友可以参考下 微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪. 有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即 ...

  8. axios 跨域传参_在Vue中如何使用axios跨域访问数据

    vue.js学习之 跨域请求***与axios传参 一:跨域请求*** 1:打开config/index.jsmodule.exports{ dev: { } } 在这里面找到proxyTable{} ...

  9. java jdbc 传参_java – 将参数传递给JDBC PreparedStatement

    我正在尝试为我的程序制作验证课程.我已经建立了与 MySQL数据库的连接,我已经在表中插入了行.该表由firstName,lastName和userID字段组成.现在我想通过构造函数的参数在数据库中选 ...

最新文章

  1. 计算机博士点的学校211,数据帖,工科强校一级博士点排名
  2. 云原生生态周报 Vol.9| K8s v1.15 版本发布
  3. 一切苦恼的都是本质上由于能力不够
  4. docker安装Jenkins+BlueOcean
  5. 计算机网络学习笔记(四)——差错控制、停等协议、回退N帧、选择性重传、滑动窗口、数据链路层HDLC、PPP协议、有限状态机
  6. Qt creator5.7 OpenCV249之中值滤波(含源码下载)
  7. 动态规划|Dynamic Programming
  8. “iPhone 3 年内必死!”
  9. ftp3.0中的bug
  10. 单片机温度传感器c语言编码,基于单片机的温度传感器18b20的C语言程序
  11. 基本社会里模型的源码分析
  12. 怎样查找计算机的ip mac地址,如何通过mac地址查ip,教您Mac怎么查看ip地址
  13. Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
  14. lua的坑(持续更新,每日更新两篇,9/15),更新到17个
  15. 基于 NVIDIA GPU 和 RAPIDS 加速 Spark 3.0
  16. 玩玩破解 01——入门
  17. Nacos -- 集群部署
  18. Caffe中的损失函数
  19. 一键上手时下最火AI作画工具
  20. 织梦模板安装后不能显示css的解决办法

热门文章

  1. java cause_Cause: java.lang.UnsupportedOperationException
  2. android百度天气接口api接口,百度天气接口api
  3. android 电视 网上邻居,手机要怎么连接安卓智能电视或电视盒子
  4. 蓝桥杯入门即劝退(六)等差素数数列
  5. 腾讯地图实时精准定位
  6. C语言基础入门——保姆式教程(2022版最全最新整理)
  7. CS61A Proj 3
  8. iframe内嵌标签
  9. Windows下安装与配置Docker
  10. 统信UOS提示系统磁盘空间不足,磁盘扩容