هنا أستعمل قاعدة البيانات access
و أريد استرجاع أسماء الأعمدة ، و لكن يعطينى خطأ و هو :
Server = null
الصراحة كنت قبلاً تعاملت مع ال Access و بحثت هنا و طريقة اتصالى بقاعدة البيانات صحيح ، لكن لماذا هذا الخطأ .
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class JDBCTest {
private Connection connection = null;
private static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
private static final String DRIVER_URL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"
+ "Dbq=C:\\Documents and Settings\\a\\Desktop\\JDBCTest";
private Statement statement = null;
public JDBCTest() {
try {
Class.forName(DRIVER);
connection = DriverManager.getConnection(DRIVER_URL);
statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select*from InsertClient");
ResultSetMetaData rsm = resultSet.getMetaData();
for (int i = 0; i < rsm.getColumnCount(); i++) {
String name = rsm.getColumnName(i);
System.out.println(name);
}
} catch (Exception ex) {
Logger.getLogger(JDBCTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) {
new JDBCTest();
}
}ال code مرفق و معه قاعدة البيانات .
شكراً