Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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从MySQL数据库中输出前10个字符串_Java_Mysql - Fatal编程技术网

如何使用Java从MySQL数据库中输出前10个字符串

如何使用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

该数据库查看纽约地铁系统的数据。我想在一行上输出前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 = 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。