A voir également:
- NetBeans
- Telecharger netbeans 8.2 - Télécharger - Édition & Programmation
23 réponses
c'est le résultat :
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
import java.sql.*;
public class db {
public static void main(String[] args) throws SQLException{
String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Users\itc\Documents\learn.accdb;"+ "DriverID=22;READONLY=false";
String createTable= "CREATE TABLE essai(Id Number(5) Primary key, Name varchar(2) NOTNULL); ";
Connection conn=DriverManager.getConnection(myDB);
Statement stmt=conn.CreateStatement();
int table_crea=stmt.executeUpdate("createTable");
String InsertTable= "INSERT INTO essai VALUES(1,'lll')";
stmt.executeQuery(InsertTable);
String SelectTable= "Select Id, Name FROM essai";
while (SelectTable.next()){
String no= SelectTable.getInt(1);
String nome= SelectTable.getString(2);
System.out.println(no+ " "+ nome);
}
}
}
--
Cervelle inoccupée, le diable y trouve tente dressée.
regarde j'ai crée la table essai(ID, Name) dans la database learn, alors j'ai simplifie le code... et j'ai change l'extension a mdb
import java.sql.*;
public class db {
public static void main(String[] args) throws SQLException{
String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Users\itc\Documents\learn.mdb;"+ "DriverID=22;READONLY=false";
Connection conn=DriverManager.getConnection(myDB);
Statement stmt=conn.CreateStatement();
String InsertTable= "INSERT INTO essai VALUES(1,'lll')";
stmt.executeQuery(InsertTable);
String SelectTable= "Select ID, Name FROM essai";
while (SelectTable.next()){
String no= SelectTable.getInt(1);
String nome= SelectTable.getString(2);
System.out.println(no+ " "+ nome);
}
}
}
et voici la réponse: (mais pourquoi c'est unknown??)
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
voila la nouvelle reponse:
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Cannot open database '(unknown)'. It may not be a database that your application recognizes, or the file may be corrupt.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Cannot open database '(unknown)'. It may not be a database that your application recognizes, or the file may be corrupt.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at db.main(db.java:7)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
merci beaucoup pour toi aide et ta patience