ResultSetMetaData类的getColumnName和getColumnLabel的不同

 如果你进行多表链接查询的时候并且重新定义了列明比如说下一条的sql语句:
"SELECT d.name doctorName,a.visitTime visitTime,dep.name departmentName,a.time time,a.symptom symptom,arr.idNum arrangeIdNum,p.name patientName "
				+ "FROM doctor d,department dep,appointment a,arrange arr,patient p WHERE a.arrangeIdNum=arr.idNum AND arr.doctorIdNum=d.idNum AND d.departmentIdNum=dep.idNum AND a.patientIdNum=?";

      现在用java查出来的ResultSet的列名就是doctorName,departmentName。但是getColumnName获取到的是name,name。而getColumnLabel获取到的就是doctorName和departmentName了。也就是说用getColumnName查出的是原本表中的字段名,用getColumnLabel查出的是咱们在后面重新定义测字段名

你可能感兴趣的:(java)