файл jar выполняется в Linux, но не в Windows

#java #database

#java #База данных

Вопрос:

Мой код отлично выполняется в Linux, но я копирую папку «dist» в Windows, запускаю файл jar и получаю следующее: C:UsersluilliDesktopbaseDeDatos >файлы на основе java -jar.jar com.mysql.jdbc.exceptions.jdbc4.Исключение CommunicationsException: канал связи fai lure. Мой код следующий:

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package basededatos;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
 *
 * @author luilli
 */
public class BaseDeDatos {

     public static String url="jdbc:mysql://localhost:3306/tienda";
     public static String user="root";
     public static String password="foobarbaz";
    
     public static Connection getConnection()
     {
         Connection con=null;
         try{
           Class.forName("com.mysql.jdbc.Driver");
           con=DriverManager.getConnection(url,user,password);
           JOptionPane.showMessageDialog(null,"conexion exitosa");
         }
         catch(Exception e){
             System.out.println(e);
         }
         return con;
     }
    
    public static void main(String[] args) throws SQLException {
    Connection con=null;
    con=getConnection();
    PreparedStatement ps;
    ResultSet res;
    ps=con.prepareStatement("select * from todos");
    res=ps.executeQuery();
    while(res.next())
    {
        //JOptionPane.showMessageDialog(null,res.getString("nombre"));
        System.out.println(res.getString("nombre"));
    }

    con.close();
    }
    
}
  

Комментарии:

1. Есть ли база данных, запущенная и работающая в Windows?

2. ой! это было так. Заправьте вас.