首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用java程序连接到java DB

使用java程序连接到java DB
EN

Stack Overflow用户
提问于 2013-02-24 22:56:19
回答 4查看 4.4K关注 0票数 1

我正在实现一个简单的教程,

使用NetBeans 7集成开发环境将java程序连接到java DB。这里是教程的链接。

代码语言:javascript
运行
复制
http://www.homeandlearn.co.uk/java/connect_to_a_database_using_java_code.html

但是当我运行这个项目时,NetBeans给了我以下错误:

代码语言:javascript
运行
复制
run:
java.lang.VerifyError: Constructor must call super() or this() before return in method   database_console.DBConnect.<init>()V at offset 0
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
    at java.lang.Class.getMethod0(Class.java:2685)
    at java.lang.Class.getMethod(Class.java:1620)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:492)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:484)
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 12 seconds)

以下是该项目的代码

代码语言:javascript
运行
复制
    package database_console;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

  public static void main(String[] args) {           
            try {
          String host = "jdbc:derby://localhost:1527/Employees";
          String uName="faisal";
          String uPass="password";
          Connection con=DriverManager.getConnection(host, uName, uPass);        
            }
           catch ( SQLException err ) {
    System.out.println( err.getMessage( ) );
    }
        }
    }

解决这个问题的任何可用的建议

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-24 23:07:59

您没有正确遵循您链接的tutorial

您的代码应如下所示:

代码语言:javascript
运行
复制
package database_console;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnect {  // <--- This is missing from your code

    public static void main(String[] args) {
        try {
            String host = "jdbc:derby://localhost:1527/Employees";
            String uName = "faisal";
            String uPass = "password";
            Connection con = DriverManager.getConnection(host, uName, uPass);
        } catch (SQLException err) {
            System.out.println(err.getMessage());
        }
    }  // <--- This is also missing from your code
}

并且它应该在database_console包中的DBConnect.java文件中

票数 0
EN

Stack Overflow用户

发布于 2013-02-24 22:59:29

如果上面的代码是您正在使用的代码,那么您需要将整个代码放入类中。

代码语言:javascript
运行
复制
//Package declarations (if any)
//Import packages
public class className {

    public static void main(String[] args) {
        //Other code
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-24 23:09:31

请将class添加到main()中。像下面这样

代码语言:javascript
运行
复制
package database_console;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnect 
{

    public static void main(String[] args) 
    {
        try 
        {
            String host = "jdbc:derby://localhost:1527/Employees";
            String uName = "faisal";
            String uPass = "password";
            Connection con = DriverManager.getConnection(host, uName, uPass);
        } 
        catch (SQLException err) 
        {
            System.out.println(err.getMessage());
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15052950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档