Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQL查询命名参数?_Java_Mysql - Fatal编程技术网

Java MySQL查询命名参数?

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 请参阅文档:

在JavaMySQL查询中是否有命名参数的方法

像这样:

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);