在Java应用程序中连续检查外部数据库
我正在尝试制作一个Java应用程序,它可以访问托管在那里的MySQL数据库,并将在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
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创建。为了让应用程序执行任何操作,我需要能够检查表。