Java連接MySQL可以利用JDBC完成,這里我們主要介紹如何在Java代碼中取字段號別名。
Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); Statement stmt = conn.createStatement(); String sql = "SELECT id AS '編號', name AS '姓名', age AS '年齡' FROM user"; ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); //取別名對應的列號 int idIndex = rsmd.findColumn("編號"); int nameIndex = rsmd.findColumn("姓名"); int ageIndex = rsmd.findColumn("年齡"); while (rs.next()) { System.out.println("編號:" + rs.getString(idIndex)); System.out.println("姓名:" + rs.getString(nameIndex)); System.out.println("年齡:" + rs.getString(ageIndex)); } rs.close(); stmt.close(); conn.close();
上述代碼使用了ResultSetMetaData的findColumn()方法來取別名對應的列號,方便后續(xù)操作。需要注意的是,使用別名時需要用單引號將別名括起來。