Pas de sources de données sont configurés pour exécuter cette SQL
J'ai un petit problème avec la création d'une table (pour une base de données) en Java.
Actuellement, je suis en utilisant IntelliJ IDEA et quand j'écris le code pour la création d'un tableau, le texte est mis en surbrillance en jaune et quand je regarde le problème que je vois le message suivant:
"Pas de sources de données sont configurés pour exécuter cette SQL et de fournir des code de l'assistance. Désactiver ce contrôle par problème de menu (⌥⏎)."
J'ai essayé de modifier le dialecte SQL (parce que avant il y avait aussi ce message qui est apparu) sans résultat.
Que dois-je faire? J'ai écrit quelque chose de mal dans le code mais je ne sais pas pourquoi pentecôte autre exemple, le travail parfaitement.
Voici le code:
public static void createTable(){
//connect to database
String url = percorsoDatabase;
//Statement create new table
String sql = "CREATE TABLE IF NOT EXISTS Tabella (id PRIMARY KEY," +
"video TEXT," +
"game TEXT," +
"firstAction TEXT," +
"secondAction TEXT," +
"thirdAction TEXT);";
try {
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
stmt.execute(sql);
} catch (SQLException e ){
System.out.println(e.getMessage());
}
}
J'ai déjà créer une base de données SQLite et établi une connexion qui fonctionne (avant que), voici le code si elle peut être utile.
public static void main(String[] args) {
createNewDatabase();
connection();
createTable();
}
public static void createNewDatabase(){
String url = percorsoDatabase;
Connection conn;
try {
conn = DriverManager.getConnection(url);
if (conn != null){
DatabaseMetaData meta = conn.getMetaData();
System.out.println("The driver name is" + meta.getDriverName());
System.out.println("A new database has been created.");
}
} catch (SQLException e){
System.out.println(e.getMessage());
}
}
public static void connection(){
Connection conn = null;
try {
//String url = "jdbc:sqlite://Volumes/Isma/Documenti/SUPSI/APA/Stage/"
// + "Beans/esperimento/dati.db";
conn = DriverManager.getConnection(percorsoDatabase);
System.out.println("Connection to SQLite established.");
} catch (SQLException e){
System.out.println(e.getMessage());
} finally {
try {
if (conn != null){
conn.close();
}
} catch (SQLException e){
System.out.println(e.getMessage());
}
}
}
... Donc Si vous pouvez m'aider je serais reconnaissant.
Merci d'avance pour la réponse et bonne journée!
Vous devez vous connecter pour publier un commentaire.
Cet avertissement indique que vous n'avez pas configuré de la source de données dans la Base de données de la Fenêtre de l'Outil dans Intellij Idea. Cela ne signifie pas que votre code est faux, cela montre simplement que vous n'avez pas de complétion de code, basé sur votre schéma de base de données.
De Configuration de source de données dans Intellij est décrit ici https://www.jetbrains.com/help/idea/database-tool-window.html
Le message:
est un peu explicite, et à mon humble avis un peu inutile, car je pense vraiment que je n'ai pas besoin de configurer une base de données pour chaque projet qui nous ont certaines requêtes SQL.
À gérer avec ce message, vous avez deux options:
ou
Désactiver cette dialecte SQL de détection d'inspection sur les options de contrôle sur les paramètres IDE:
La deuxième option est la meilleure approche pour moi, à moins que vous voulez vraiment ou besoin d'une Source de Données dans votre projet.
Je pense que vous devriez vérifier la connexion à votre base de données.
Vérifier l'Api
https://docs.oracle.com/javase/7/docs/api/java/sql/DriverManager.html#getConnection(java.lang.String)
Avez-vous d'ajouter l'ODBC correct?