2 qq 33838824 qq_33838824 于 2016.02.18 13:07 提问

mysql的列名可以在java中作为参数传入吗

mysql的列名可以在java中作为参数传入吗?
我用了 但不行 因为是string 但有别的方法吗?

4个回答

hopefully123
hopefully123   2016.02.18 14:20

能说清楚点吗,就你叙述的来说根本不知道你是想干什么

qq_33838824
qq_33838824 就是java传一个string参数给?,结果报错
2 年多之前 回复
wen_wxpk
wen_wxpk   2016.02.18 14:31

明确告诉你可以,只有你想不到,没有java做不了

brownxd
brownxd   2016.02.18 14:43

ResultSet有如下重载
java代码:

String getString(String columnLabel) throws SQLException;

调用

String test = rs.getString("test");

即可

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 21:03

可以把MySql的列表作为参数的,但是前提是你这个列名是怎么在java中使用的,是直接的常量呢?还是通过数据元获取的。
java的JDBC提供了获取数据表基本信息的API类的,JDBCMetaData可以获取数据库表的基础信息,包括列名称,类型等。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL存储过程使用表名做参数
MySQL存储过程使用表名做参数动态创建表的例子。
MyBatis动态传入表名,字段名参数的解决办法
原文:http://luoyu-ds.iteye.com/blog/1517607 要实现动态传入表名、列名,需要做如下修改 1) 添加属性statementType="STATEMENT" 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}
mysql脚本中如何用字符串作为列名
<br />在数据库查询中,经常会有这样的需求:<br />能不能用一个字符串来动态指定一个列,然后在where子句中进行查询。<br />如果能有一个function,比如叫getColumn(string),那么,写一个查询可以是:<br />select * from table where getColumn(string) = xxxxx;<br />但是,查遍了mysql的相关文档,也没有找到这么一个类似的function。于是只能找一个Workaround------用一个存储过程。<br /
PreparedStatement预编译无法用?占位符替换表名和字段名
PreparedStatement是Statement的改良版,具有预编译功能,方便使用,运行速度快。 可以通过?占位符把字段值替换,之后通过setXXX方法,注入字段值。 但是?占位符只能替换字段值,不能替换表名、字段名或者其他关键词。
ibatis 动态传入 表名、列 以及参数
参数 用#parameter#接收  表名 列名 用 $tableName$     $columnName$接收(表名、列名也用#接收的话 sql语句里的表名列名会带  ' 单引号,导致报错)
列名的别名不可以作为查询条件的解决办法
 现实中我们经常使用     select   *   from           (select   name,count(*)   counter   from   table1   group   by   name)       where   counter>1     或用r_id替代rownum来执行查询之类的语句。     事实证明count(*)、rownum等伪列的别名是可以
mysql中存储过程 解决参数作为表名
关键字: mysql 存储过程 1.用变量做表名:  简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名。在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变量作为表名,然后用sp_executesql调用该语句。  这在mysql5.0之前是不行的,5.0之后引入了一个全新的语句,可
(总结)ibatis 动态传入表名和列名
(总结)ibatis 动态传入表名和列名
mybatis入门使用5:传入表名作参数
在使用mybatis时有时会使用表名作参数: 1、动态传入表名做参数, 在xml 中 加入 statementType="STATEMENT",使用$ ${tableName}, 2、此时需要使用map或者对象才能传入参数,单个参数提示没有get/set statementType="STATEMENT"> select Count(1) from ${tableName}
关于 mysql 存储过程 传递表名作为参数,以及从存储过程返回值的方法
如果在存储过程中,想根据外面传递的表名进行操作,则需要用到prepare关键字 先举例子,如果我需要在我的存储过程中,根据外面传进来的表名,做插入操作,则是以下代码 CREATE PROCEDURE `insert_mail`(IN ptable varchar(45), IN puserid int(11) unsigned, IN pdataid int(11) unsigned,