我一直在学习如何安装和运行SQL Derby,而我在google上却没有找到任何可以解决此问题的有用方法。在以下行中:Connection getConnection()我收到错误:“参数getConnection的非法修饰符;仅允许使用final”是什么问题?即使我将代码移到另一个类,它也会给我同样的错误。它是Java中eclipse上的derby,我在创建和连接数据库方面做了一切。我尚未导入任何参考库或软件插件。我更新了DTP。我将vogella教程用于数据库和Eclipse。在几个月的时间里,我还多次安装了Derby,但似乎无法获得单独的Java项目以正确连接。再次,我的问题是getConnection给我一个错误。我对这个问题有意见。
import java.sql.Connection;
import java.util.Properties;
public class main {
public static void main(String[] args)
{
// TODO Auto-generated method stub
//******************************************************
//The issue is the getConnection()
public Connection getConnection() throws SQLException {
//*******************************************************
Connection conn = null;
Properties connectionProps = new Properties();
conn = DriverManager.getConnection("jdbc:derby:C:\\Users\\Josiah\\MyDB", connectionProps);
System.out.println("Connected to database");
return conn;
}
}
}
最佳答案
您正在尝试定义嵌套在getConnection
方法内的main
方法-Java中不允许这样做。
将方法移到main之外:
public class main {
public static void main(String[] args)
{
... main method code
}
public Connection getConnection() throws SQLException {
Connection conn = null;
Properties connectionProps = new Properties();
conn = DriverManager.getConnection("jdbc:derby:C:\\Users\\Josiah\\MyDB", connectionProps);
System.out.println("Connected to database");
return conn;
}
}