0 0

jdbc 绑定变量可以这样写吗5

发现项目中有这样的代码。
StringBuilder sb = new StringBuilder();
sb.append(" select * from ? f ");


表名能用“?”。
2012年7月18日 14:46

4个答案 按时间排序 按投票排序

0 0

如果你说的是动态表明的,你自己拼接字符串呗,你看我的一个例子
http://cuisuqiang.iteye.com/blog/1565660

2012年7月18日 16:43
0 0

JDBC 的预处理肯定不行,除非你自己写处理类!~~

2012年7月18日 15:38
0 0

可以,但是必须在执行SQL时候,将?代替掉,一句话,就是在最后执行的时候,是正确的SQL就行,前面根本不管你怎么造出来的

2012年7月18日 15:25
0 0

肯定不行啊  如果要表名动态的话 用个变量代替就行了

2012年7月18日 15:19

相关推荐

    在Java中实现Oracle变量的绑定方法 .doc

    为了解决这些问题,我们可以使用预编译的PreparedStatement对象来绑定变量,例如: ```java String sql = "select name from oms_user where id=?"; PreparedStatement pstmt = connection.prepareStatement(sql); ...

    02-01-11-基于Spring JDBC手写定制自己的ORM框架1

    - **参数绑定**:使用PreparedStatement中的占位符绑定变量,确保SQL语句的安全性。 - **异常处理**:如何优雅地处理JDBC操作中可能出现的各种异常,保证程序的健壮性。 - **结果集映射**:设计自定义的映射策略,将...

    jsp基础JDBC小项目

    【JSP基础与JDBC小项目实践】 在Java Web开发中,JSP(JavaServer Pages)和JDBC(Java Database Connectivity)是两个重要的组件。JSP主要用于创建动态网页,而JDBC则是Java语言连接数据库的标准接口。在这个"jsp...

    oracle-jdbc分页实现(只需传入sql语句即可实现分页)

    例如,要获取第5页的数据,每页显示10条记录,可以这样写: ```sql SELECT * FROM ( SELECT a.*, ROWNUM rnum FROM ( SELECT * FROM your_table ) a ) WHERE rnum BETWEEN 41 AND 50 ``` 这里的子查询`SELECT *...

    JDBC.rar_MYSQL_MYSQL  数据类型_jdbc_jdbc mysql

    当你在Java程序中创建SQL语句(如`PreparedStatement`)并准备绑定参数时,必须确保Java变量的数据类型与SQL语句中的列数据类型匹配。例如,如果你的数据库列是`INT`类型,你需要传递一个`Integer`实例;如果列是`...

    Java jdbc三层及事务(转账案例)

    在多线程的JDBC操作中,ThreadLocal可以用来存储线程绑定的数据库连接,这样每个线程都有自己的连接,避免了线程间共享连接可能导致的竞态条件和同步问题。 转账案例中,可能遇到的关键点包括: 1. 并发控制:在高...

    Spring+JDBC组合开发及环境搭建

    通过它,可以方便地执行简单的SQL语句,处理结果集,进行参数绑定,以及处理数据库异常。 6. **事务管理**:Spring提供了声明式事务管理,允许开发者在XML配置文件中定义事务边界,而无需在代码中显式管理事务。这...

    十个JDBC的最佳实践

    #### JDBC最佳实践6:使用变量绑定而不是字符串拼接 - **知识点解析**: - **安全性和性能**:使用`PreparedStatement`中的占位符(如`?`)代替字符串拼接构建SQL语句,既增强了安全性又提高了执行效率。 - **...

    Oracle使用的jdbc驱动的jar包

    4. 性能优化:JDBC Thin驱动利用了Oracle数据库的优化特性,如批处理、绑定变量、预编译的SQL语句等,以提升应用程序的执行效率。 5. 分布式事务处理:JDBC驱动提供了对分布式事务的支持,使得多数据库操作可以在一...

    JDBC 如何链接 SQL Azure 数据库(例子)1

    如果需要绑定参数,可以使用`PreparedStatement`。 6. **处理结果集**: 如果执行的是查询语句,会返回一个`ResultSet`对象,从中可以获取查询结果。 7. **关闭资源**: 完成数据处理后,记得关闭所有的数据库资源,...

    MyBatis初学

    - `#{}` 用于参数绑定,例如`#{id}`,在执行SQL时会被替换为实际的参数值。 - 在更新和删除操作中,可以使用JavaBean属性名称作为参数,MyBatis会自动调用对应的getter方法获取值。 5. **多参数传递**: - 当...

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    // 创建PreparedStatement,因为可能需要绑定变量 PreparedStatement pstmt = conn.prepareStatement("select * from dept"); // 执行查询并将结果保存到ResultSet数组的第一个元素 ResultSet rset = pstmt....

    oracle jdbc driver

    - 使用Oracle的高级特性如绑定变量、物化视图、索引等提高性能。 5. 安全性考虑: - 不要在代码中硬编码用户名和密码,应使用环境变量或配置文件存储。 - 使用SSL/TLS加密连接,确保数据传输安全。 - 定期更新...

    JDBC驱动

    )的值,可以将变量绑定到SQL语句。 8. **结果集处理**: `ResultSet`对象用于存储查询结果,开发者可以遍历结果集,获取每一行数据。`ResultSet`提供了多种导航方法,如`next()`、`getString()`、`getInt()`等。 ...

    oracle jdbc驱动 ojdbc14-10.2.0.1.0.jar工具

    - 应用程序应使用绑定变量来防止SQL注入攻击。 7. **兼容性**: ojdbc14-10.2.0.1.0.jar适用于Java 1.4及更高版本,与Oracle 10g数据库兼容。对于更现代的Java和Oracle版本,可能需要更新的驱动,如ojdbc8.jar。 ...

    梦之都JDBC教程(2016年辛星版)

    - **准备工作**:安装JDK,配置环境变量,下载所需的JDBC驱动和相关jar包。 - **执行流程**:从建立数据库连接开始,通过Statement或PreparedStatement执行SQL语句,处理结果集,最终关闭连接。 - **读取范例**:...

    JDBC连接数据库经验技巧集萃

    JDBC支持事务处理,`Connection`对象的`setAutoCommit()`方法可以用来开启或关闭自动提交。当自动提交关闭时,可以通过`commit()`和`rollback()`方法手动控制事务的提交和回滚。 五、异常处理 在进行JDBC操作时,应...

    JDBC oracle jar

    此外,性能优化、事务管理、并发控制也是关键部分,例如使用绑定变量来防止SQL注入并提高查询效率,或者利用Oracle的并发控制机制确保数据一致性。 总而言之,这个压缩包可能包含与Oracle数据库开发相关的源代码、...

    oracle jdbc驱动 ojdbc14-10.2.0.4.0.jar工具

    Oracle JDBC驱动还提供了对PL/SQL存储过程的支持,可以通过`CallableStatement`对象来调用。例如: ```java CallableStatement cs = conn.prepareCall("{call some_package.some_procedure(?, ?)}"); cs.setString...

    Oracle 12c 数据库链接驱动包。ojdbc7.jar包。

    11. **性能优化**:使用最新的驱动版本,结合 Oracle 12c 的特性,如绑定变量优化、并行查询、分区等,可以显著提升应用程序的性能。 12. **安全性**:确保驱动和数据库版本匹配,及时打补丁,避免已知的安全漏洞。...

Global site tag (gtag.js) - Google Analytics