如何使用Java从MySQL数据库中输出前10个字符串
该数据库查看纽约地铁系统的数据。我想在一行上输出前10个出口数量及其对应的站点名称。我对Java和MySQL环境非常陌生。这是我目前正在使用的代码:如何使用Java从MySQL数据库中输出前10个字符串,java,mysql,Java,Mysql,该数据库查看纽约地铁系统的数据。我想在一行上输出前10个出口数量及其对应的站点名称。我对Java和MySQL环境非常陌生。这是我目前正在使用的代码: public static void main(String[] args) throws Exception { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver"); Connection con = Driver
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/project3", "root", "root");
PreparedStatement statement = con.prepareStatement("SELECT Stations, Date, Entries, Exits FROM `table 3` ORDER BY Exits DESC LIMIT 10");
ResultSet result = statement.executeQuery();
while(result.next()){
System.out.println(result.getString("Exits"));
System.out.print(result.getString("Stations"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
控制台内容如下:
9
LEXINGTON AV/539
LEXINGTON AV/539
LEXINGTON AV/539
125 ST9
125 ST9
LEXINGTON AV/539
CANAL ST9
103 ST9
103 ST9
LEXINGTON AV/53
(显然不是我想要的输出)
任何方向都将不胜感激 您可以使用CONCAT()
函数来CONCAT退出
和站
,并仅从sql获取所需格式
...
PreparedStatement statement = con.prepareStatement("SELECT CONCAT(Exits, ' ', Stations) AS exitsandstations FROM `table 3` ORDER BY Exits DESC LIMIT 10");
ResultSet result = statement.executeQuery();
while(result.next()){
System.out.println(result.getString("exitsandstations"));
}
...
你需要什么?您得到的结果不是您需要的,那么您需要什么呢?我将PHPMyAdmin更改为MySQL,因为您使用的数据库软件是MySQL。PHPMyAdmin只是一个更为用户友好的程序,用于管理MySQL数据库。我需要(“退出量”+“站名”)全部在一行上。总共10行(前10行)作为一般提示-不要选择你不打算使用的列。这对我来说并不明显。再见,谢谢!这解决了问题!非常感谢您的时间,Raman Sahasi。