`
fman
  • 浏览: 53643 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

MySQL PreparedStatement 使用注意

阅读更多
String   sql;
PreparedStatement   pStmt=conn.prepareStatement(sql);
pStmt.setShort(1,(short)10)
pStmt.setString(2, "test ");

pStmt.executeUpdate(sql);         //出现Exception

ava.sql.SQLException:   Syntax   error   or   access   violation,     message   from   server:   "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 "

这个问题是由于最后pStmt.executeUpdate是不能带参数的。应该直接用。
pStmt.executeUpdate();
分享到:
评论

相关推荐

    Mysql5.6、Mysql5.7 JDBC驱动

    需要注意的是,从MySQL 8.0开始,官方推荐使用`mysql-connector-java-8.x.x.jar`,因为新版本的驱动支持更多特性,并且与较新版本的数据库有更好的兼容性和性能表现。但是,对于仍在使用5.6或5.7版本的MySQL服务器,...

    PreparedStatement 详细用法

    为了能够使用`PreparedStatement`,首先需要确保已经安装了MySQL数据库,并且在项目中引入了MySQL JDBC驱动。以下是一个简单的示例代码,演示如何通过`PreparedStatement`进行基本的数据库操作。 ```java import ...

    mysql-connector-java-5.1.46.jar

    在使用过程中,开发者需要注意兼容性问题,确保MySQL Connector/J的版本与MySQL服务器版本相匹配。此外,对于更高级的功能,如存储过程、触发器、事务处理等,MySQL Connector/J也提供了相应的API支持。 总结来说,...

    Mysql依赖jar包

    MySQL是一款广泛使用的开源关系型数据库管理系统,其便捷性、稳定性和高效性使其在全球范围内得到了广泛应用。在Java开发中,为了与MySQL数据库进行交互,通常会使用特定的驱动程序,也就是所谓的JDBC(Java ...

    mysql-connector-java java连接mysql库

    这个驱动程序,也就是`mysql-connector-java`,是一个JDBC(Java Database Connectivity)驱动,它实现了Java.sql接口,使得Java开发者能够使用标准的JDBC API来连接、查询和操作MySQL数据库。 标题"mysql-...

    mysql57驱动jar包,mysql8.0.31版本 Connector/J 8.0.31

    4. **执行SQL语句**:连接建立后,你可以使用Statement或PreparedStatement对象执行SQL查询、更新等操作。 5. **关闭连接**:完成操作后,记得关闭数据库连接以释放资源。 **配置注意事项** - **SSL连接**:如果...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    - 使用PreparedStatement预编译SQL语句,可以提高执行效率。 - 适当使用批处理(Batch Processing)提交多条SQL语句,减少网络通信次数。 - 通过设置连接池,如C3P0或HikariCP,可以重用数据库连接,减少资源消耗...

    mysql57驱动jar包

    同时,注意在应用程序中使用预编译的SQL语句(PreparedStatement)来防止SQL注入攻击。 7. **配置优化**: MySQL Connector/J的配置可以通过JDBC URL的参数进行调整,如连接超时、自动重连策略、字符编码等。正确...

    mysql_mysql和matlab连接使用_MYSQL_

    以下是使用这个驱动在MATLAB中连接MySQL的基本步骤: 1. **配置MATLAB环境**:首先,需要确保MATLAB能够识别`mysql-connector-java-5.1.9.jar`。将此JAR文件放入MATLAB的`java/jar`目录下,或者在MATLAB会话中使用`...

    JDBC:MySQL8.0.29驱动

    使用JDBC驱动进行数据库操作时,开发者还需要注意处理异常、事务管理、连接池的使用等最佳实践,以确保程序的稳定性和效率。例如,使用try-with-resources语句自动关闭资源,以及使用连接池如HikariCP或C3P0来管理...

    Mysql 5.1.7 JDBC驱动包

    然而,值得注意的是,MySQL 5.1.7版本已较为陈旧,可能不兼容较新的MySQL服务器版本和特性。在实际项目中,通常建议使用更新的驱动版本以获得更好的性能和安全性。例如,MySQL Connector/J的最新版本可能会提供更多...

    MySql 5.7 jar包

    此外,注意处理SQL注入安全问题,使用PreparedStatement预编译SQL语句,避免直接拼接字符串。 总之,MySQL 5.7 jar包是Java开发者不可或缺的工具,它为Java应用程序与MySQL数据库的交互提供了桥梁,而`用法.txt`...

    mysql的JDBC驱动包

    在本文中,我们将深入探讨MySQL JDBC驱动的工作原理、安装过程、使用方法以及相关的编程技巧。 首先,JDBC是Java平台的标准接口,由Java SE的java.sql包提供,用于在Java应用程序和各种数据库之间建立连接。它提供...

    mysql-connector-java-8.0.22.jar

    安装与使用MySQL Connector/J非常简单,通常将其添加到Java项目的类路径中即可。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>mysql <artifactId>mysql-connector-java <version>8.0.22 ...

    mysql 5.5版本的驱动

    在使用JDBC驱动时,注意防止SQL注入攻击,推荐使用参数化查询(PreparedStatement)。同时,确保数据库连接的用户名和密码安全,避免明文存储。 6. 开发工具集成: 在Eclipse或MyEclipse中,可以集成MySQL 5.5的...

    mysql驱动 jdbc 5.17

    8. **兼容性**:虽然版本号为5.17,但要注意MySQL JDBC驱动通常与MySQL服务器版本相匹配,确保驱动与数据库版本兼容,避免出现不兼容问题。 9. **错误处理**:在编程过程中,应妥善处理可能出现的异常,如`...

    mysql5.1.39.jar

    注意,从MySQL 8.0版本开始,JDBC驱动的包名改为`com.mysql.cj.jdbc.Driver`,因此如果你使用的是新版本的MySQL,需要相应地修改驱动注册和导入的类名。 总的来说,`mysql5.1.39.jar`是Java开发者与MySQL 5.1.x版本...

    mysql5.x最新版本驱动 mysql-connector-java-5.1.47.rar

    在使用`mysql-connector-java-5.1.47`时,要注意版本兼容性问题,确保驱动版本与运行的MySQL服务器版本匹配。同时,应定期更新驱动以获取最新的安全修复和性能优化。在部署到生产环境前,一定要在测试环境中进行充分...

    mysql驱动包-mysql-connector-java-5.1.41-bin.zip

    - 版本兼容性:确保使用的MySQL Connector/J版本与你的MySQL服务器版本兼容,不同版本可能存在兼容性问题。 - 安全性:避免在代码中硬编码数据库凭据,最好使用环境变量或配置文件存储敏感信息。 - 错误处理:在尝试...

Global site tag (gtag.js) - Google Analytics