Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 JTable不显示中设置的列名,作为SQL prepared语句的一部分_Java_Mysql_Sql_Swing_Jtable - Fatal编程技术网

Java JTable不显示中设置的列名,作为SQL prepared语句的一部分

Java JTable不显示中设置的列名,作为SQL prepared语句的一部分,java,mysql,sql,swing,jtable,Java,Mysql,Sql,Swing,Jtable,我知道如何手动设置JTable列名,但不知道是否有更好的方法,因为目前我有一个准备好的sql语句,它从DB中选择列名,使用as“新列名”显示为不同的名称,但as部分中的名称没有显示,只是标准的DB列名。。。除了使用getColumnModel().getColumn(2.setHeaderValue(“新名称”)手动设置列标题名之外,还有更好的方法吗?谢谢方法getColumnLabel()应该提供给定选择为标签的文本。比如说, PreparedStatement ps = conn.prepa

我知道如何手动设置JTable列名,但不知道是否有更好的方法,因为目前我有一个准备好的sql语句,它从DB中选择列名,使用as“新列名”显示为不同的名称,但as部分中的名称没有显示,只是标准的DB列名。。。除了使用getColumnModel().getColumn(2.setHeaderValue(“新名称”)手动设置列标题名之外,还有更好的方法吗?谢谢方法
getColumnLabel()
应该提供给定
选择为标签的文本。比如说,

PreparedStatement ps = conn.prepareStatement("SELECT name AS moniker, …");
ResultSet rset = ps.executeQuery();
while (rset.next()) {
    String name = rset.getString(1);
    System.out.println(rset.getMetaData().getColumnLabel(1)+ ": " + name …);
}

你能把你的问题改一下吗。我不明白你所说的“他在剧中的名字没有出现”是什么意思。这个问题是在查询中还是在创建表头时发生的?因为
JTable
没有接受SQL语句的构造函数,所以您可能有一些代码来创建表。没有这些,我们很难进一步帮助你