我在Java中创建表(对于数据库)有一点问题.
目前,我正在使用IntelliJ IDEA,当我编写用于创建表的代码时,文本以黄色突出显示,当我查看问题时,我看到以下消息:
"没有配置数据源来运行此SQL并提供高级代码帮助.通过问题菜单(⌥⏎)禁用此检查."
我尝试更改SQL方言(因为之前还有出现的消息)没有结果.
我该怎么办?我在代码中写错了但我不知道为什么其他的例子完美无缺.
这是代码:
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()); } }
我已经创建了一个SQLite数据库,并建立了一个有效的连接(在此之前),如果它有用,这里是代码.
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()); } } }
所以...如果你能帮助我,我将不胜感激.
在此先感谢您的回答,祝您度过愉快的一天!
消息:
没有配置数据源来运行此SQL并提供高级代码帮助
有点明确,恕我直言有点不必要,因为我真的认为我不需要为每个我们有一些SQL查询的项目配置数据库.
要处理此消息,您有两个选择:
配置数据源到您的项目,使用ALT+ ENTER上述消息,并使用该选项配置数据源:
要么
在IDE设置的检查选项上禁用此SQL方言检测检查:
第二种选择对我来说是最好的方法,除非你真的想要或需要你的项目中的数据源.
此警告表明您尚未在Intellij Idea的“数据库工具”窗口中配置数据源。这并不意味着您的代码是错误的,仅表示您没有基于数据库模式的代码完成。
https://www.jetbrains.com/help/idea/database-tool-window.html中介绍了Intellij中数据源的配置。