#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. ой! это было так. Заправьте вас.