Я создал простую базу данных на MYSQL, из которой я пытаюсь получить данные в Java-программе, написанной на Eclipse.Когда я запускаю программу в eclipse, она прекрасно вытягивает данные, но когда я экспортирую программу в работающий JAR, он просто не работает !!
Я добавил соединитель mysql, используя команду «add»Внешний архив »в пути сборки, и проверили его наличие с помощью
System.out.println("classpath = " + System.getProperty("java.class.path"));
, который дает результаты: classpath = C: \ Users \ Andy \ workspace \ test2 \ bin; C: \ Users\ Admin \ Desktop \ mysql-connector-java-5.1.16 \ mysql-connector-java-5.1.16-bin.jar
Я также открыл экспортированный файл JAR и увидел, что соединитель имеетбыл добавлен.
Вот код, который я использую:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class test
{
public static void main(String args[])
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection dbConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cambridge","root","P@ssw0rd");
System.out.println("classpath = " + System.getProperty("java.class.path"));
Statement stmt = dbConn.createStatement();
String strSQL = "Select * from customer_details";
ResultSet rs = stmt.executeQuery(strSQL);
ResultSetMetaData rsmd = rs.getMetaData();
int nCol = rsmd.getColumnCount();
while(rs.next())
{
for(int col=1; col<=nCol; col++)
{
System.out.print(rs.getString(col));
JOptionPane.showMessageDialog(null, rs.getString(col));
}
System.out.println();
}
System.out.println();
dbConn.close();
}
catch (Exception excp)
{
excp.printStackTrace();
}
}
}
Заранее благодарим за любую помощь, которую вы можете предложить !!!