我一直在学习如何安装和运行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;
    }
}

07-24 21:18