博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL报列名找不到错误
阅读量:5783 次
发布时间:2019-06-18

本文共 1778 字,大约阅读时间需要 5 分钟。

hot3.png

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;public class MysqlTest {	/**	 * @param args	 */	public static void main(String[] args) throws Exception {		Class.forName("com.mysql.jdbc.Driver");		//String url="jdbc:mysql://localhost:3306/mydb?user=******&password=******&useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false";		String url="jdbc:mysql://localhost:3306/mydb?user=******&password=******&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false";		Connection conn = DriverManager.getConnection(url);		PreparedStatement stmt = conn.prepareStatement("select id as myid,name as myname from test");		ResultSet rs = stmt.executeQuery();		ResultSetMetaData rsmd = rs.getMetaData();		String c1 = rsmd.getColumnName(1);		String c2 = rsmd.getColumnName(2);		while(rs.next()){			String id = rs.getString(c1);//报列名找不到异常			String name = rs.getString(c2);			System.out.println(id+"|"+name);		}		System.out.println(conn);		rs.close();		stmt.close();		conn.close();	}}
Exception in thread "main" java.sql.SQLException: Column 'id' not found.	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)	at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1073)	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5212)	at com.bill99.mysql.MysqlTest.main(MysqlTest.java:25)

解决办法:

JDBC URL中增加useOldAliasMetadataBehavior=true参数

转载于:https://my.oschina.net/u/1274122/blog/503631

你可能感兴趣的文章
Oracle rman备份异机恢复
查看>>
SideShow Gadget开发[1]
查看>>
借助Redis做秒杀和限流的思考
查看>>
从源码浅析MVC的MvcRouteHandler、MvcHandler和MvcHttpHandler
查看>>
如何启动一个本地静态服务器
查看>>
Json 和 String的转换
查看>>
【OpenCV学习】边缘检测
查看>>
Windows Phone开发工具初体验
查看>>
《现代操作系统》精读与思考笔记 第五章 输入/输出
查看>>
CentOS 配置本地yum源
查看>>
[C++][基础]8_容器
查看>>
[New Portal]Windows Azure Storage (14) 使用Azure Blob的PutBlock方法,实现文件的分块、离线上传...
查看>>
c# 调用ArcEngine的GP工具
查看>>
C#使用TCP/IP与ModBus进行通讯
查看>>
flex addChild 的一个小细节
查看>>
python问题:IndentationError:expected an indented block错误解决
查看>>
ES查看segment大小
查看>>
爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类
查看>>
Win7 访问网络共享文件夹显示空白目录的问题解决
查看>>
GNU make manual 翻译( 一百一十五)
查看>>