Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java应用程序中连续检查外部数据库_Java_Database_Database Connection - Fatal编程技术网

在Java应用程序中连续检查外部数据库

在Java应用程序中连续检查外部数据库,java,database,database-connection,Java,Database,Database Connection,我正在尝试制作一个Java应用程序,它可以访问托管在那里的MySQL数据库,并将SELECT和UPDATE语句发送到特定的表中 我当前的连接代码如下所示: import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setUser("username"); -- line 1 dataSource.set

我正在尝试制作一个Java应用程序,它可以访问托管在那里的MySQL数据库,并将
SELECT
UPDATE
语句发送到特定的表中

我当前的连接代码如下所示:

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

MysqlDataSource dataSource = new MysqlDataSource();
dataSource.setUser("username");          -- line 1
dataSource.setPassword("password");      -- line 2
dataSource.setURL("db url");             -- line 3
但是,下面三行在Eclipse中抛出了以下错误:

第1行和第2行:

- Syntax error on token ";", @ expected
- Syntax error on token ".", @ expected after
第3行:

- Syntax error, insert "SimpleName" to complete 
 QualifiedName
- Syntax error, insert ")" to complete MethodDeclaration
- Syntax error, insert "Identifier (" to complete 
 MethodHeaderName

我查看了
MysqlDataSource
的源代码,
setUser
肯定是公开的(以及
setPassword
setServerName
)。我不知道它为什么会引起问题。

可执行代码必须包装在类块中
javac
需要诸如
@Entity
(来自javax.persistence)之类的注释或类声明。根据上面的代码,您的代码应该如下所示:

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

class DBCheck {
    private MysqlDataSource dataSource;

    public DBCheck() {
        dataSource = new MysqlDataSource();
    }

    public Connection connect() throws SQLException {
        dataSource.setUser("username");
        dataSource.setPassword("password");
        dataSource.setURL("db url");

        return dataSource.getConnection();
    }

    public static main( String[] args ) {
        Connection conn = null;
        try {
            DBCheck dbc = new DBCheck();
            conn = dbc.connect();
        } catch( SQLException e ) {
            // code to handle exception
        } finally {
            if( conn != null ) {
                conn.close();
            }
        }
    }
}

要更好地解释在没有JNDI的情况下使用数据源,请参见

,以便澄清,您的文件是否正好包含这6行代码?如果这是编译错误,请粘贴包含连接代码的文件的全部内容。根据代码段,您可能没有声明类,编译器可能需要注释,但如果没有看到代码,就很难确定。如果是运行时错误,请提供整个堆栈跟踪。请在每篇文章中只问一个问题。我们不需要知道你上的是哪所大学。如果你认为某个问题被错误地关闭了,请重复。您也不需要提及您在新帖子中的经历。Andremoniy-字符串值已更改,但除此之外,这就是复制和粘贴代码。WarrenDew-这是一个编译错误,但其余代码都与此无关。剩下的就是GUI创建。为了让应用程序执行任何操作,我需要能够检查表。