Java MySQL查询命名参数?
在JavaMySQL查询中是否有命名参数的方法 像这样:Java MySQL查询命名参数?,java,mysql,Java,Mysql,在JavaMySQL查询中是否有命名参数的方法 像这样: SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2 与此相反: SELECT * FROM table WHERE col1 = ? AND col2 = ? 更新:我正在使用java.sql.*,但是我对能够实现这一点的替代方案很感兴趣。也许Hibernate是您的好选择。它提供了查询样式作为您的描述,而且它功能强大,便于持久化工作,您会觉得很酷。 e、 g 请参阅文档:
SELECT * FROM table WHERE col1 = :val1 AND col2 = :val2
与此相反:
SELECT * FROM table WHERE col1 = ? AND col2 = ?
更新:我正在使用
java.sql.*
,但是我对能够实现这一点的替代方案很感兴趣。也许Hibernate是您的好选择。它提供了查询样式作为您的描述,而且它功能强大,便于持久化工作,您会觉得很酷。
e、 g请参阅文档:优秀的库可以让您做到这一点,甚至更多。是的,还有其他选择。举例来说,使用
javax.persistence.*
可以很容易地实现这一点
实体管理器将允许您使用纯JDBC,使用方法
EntityManager.createQuery
和EntityManager.createNamedQuery创建动态(参数化)查询,无相关:有JDBC的替代方案可以做到这一点吗?我已经更新了我的评论。只要在网上搜索java jdbc namedparameter,你就会有很多答案。@LuiggiMendoza这看起来很有希望,我来看看。谢谢
Query query = sesion.createQuery("from Student s where s.age = :age");
query.setProperties(student);