Tengo un pequeño problema con la creación de una tabla (para una base de datos) en Java.
Actualmente, estoy usando IntelliJ IDEA y cuando escribo el código para crear una tabla, el texto se resalta en amarillo y cuando busco el problema, veo el siguiente mensaje:
"No hay fuentes de datos configuradas para ejecutar este SQL y proporcionar asistencia de código avanzada. Deshabilite esta inspección a través del menú de problemas (⌥⏎)".
Intenté cambiar el dialecto SQL (porque antes también aparecía ese mensaje) sin resultado.
¿Qué tengo que hacer? Escribí algo mal en el código pero no sé por qué con otro ejemplo funciona perfectamente.
Aquí está el código:
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()); } }Ya creé una base de datos SQLite y establecí una conexión que funciona (antes de eso), aquí está el código si puede ser útil.
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()); } } }Así que... si me puedes ayudar te lo agradecería.
Gracias de antemano por la respuesta y que tenga un buen día!
El mensaje:
No hay fuentes de datos configuradas para ejecutar este SQL y proporcionar asistencia de código avanzada.
es un poco explícito y en mi humilde opinión un poco innecesario, porque realmente creo que no necesito configurar una base de datos para cada proyecto en el que tenemos algunas consultas SQL.
Para manejar este mensaje, tiene dos opciones:

o
Es posible que deba deshabilitar también la inspección No hay fuentes de datos configuradas en:
Inspections -> SQL -> No data sources configured
La segunda opción es el mejor enfoque para mí, a menos que realmente desee o necesite una fuente de datos en su proyecto.
Esta advertencia indica que no ha configurado la fuente de datos en la ventana de herramientas de base de datos en Intellij Idea. No significa que su código sea incorrecto, solo muestra que no tiene la finalización del código según el esquema de su base de datos.
La configuración de la fuente de datos en Intellij se describe aquí https://www.jetbrains.com/help/idea/database-tool-window.html
IntelliJ Idea es un IDE inteligente y, a veces, necesita algunas configuraciones que pueden ayudarlo pronto.
No hay fuentes de datos configuradas para ejecutar este SQL y proporcionar asistencia de código avanzada
La advertencia mencionada anteriormente nunca afectará su aplicación y puede omitirla fácilmente, pero al configurar la fuente de datos puede aprovechar las herramientas de base de datos de IntelliJ y las características sobresalientes de SQL .
Para configurar la fuente de datos, siga Ver herramientas Ventana Base de datos y luego haga clic en el botón Propiedades de fuente de datos. En la ventana que se muestra, seleccione su base de datos y complete los campos de texto requeridos.
La demostración de los pasos se muestra en el siguiente GIF: