当前位置:  开发笔记 > 编程语言 > 正文

没有配置数据源来运行此SQL

如何解决《没有配置数据源来运行此SQL》经验,为你挑选了2个好方法。

我在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());
        }
    }

}

所以...如果你能帮助我,我将不胜感激.

在此先感谢您的回答,祝您度过愉快的一天!



1> coderade..:

消息:

没有配置数据源来运行此SQL并提供高级代码帮助

有点明确,恕我直言有点不必要,因为我真的认为我不需要为每个我们有一些SQL查询的项目配置数据库.

要处理此消息,您有两个选择:

    配置数据源到您的项目,使用ALT+ ENTER上述消息,并使用该选项配置数据源: 添加数据源

要么

    在IDE设置的检查选项上禁用此SQL方言检测检查:

    禁用SQL方言检测

第二种选择对我来说是最好的方法,除非你真的想要或需要你的项目中的数据源.



2> Tomasz Jagie..:

此警告表明您尚未在Intellij Idea的“数据库工具”窗口中配置数据源。这并不意味着您的代码是错误的,仅表示您没有基于数据库模式的代码完成。

https://www.jetbrains.com/help/idea/database-tool-window.html中介绍了Intellij中数据源的配置。

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有