在JDBC上使用键盘插入数据时出错。

问题描述 投票:0回答:1

在JDBC中,我想利用键盘的输入插入数据。

由于找到了方法,我就来认识扫描器,并写了如下的代码。

package DB;

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Scanner;

class insert{

    Connection con;

    Statement stmt;

    Scanner scan = new Scanner(Syetem.in);

    public insert() {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String url = "jdbc:oracle:thin:@localhost:1521:orcl";
            con = DriverManager.getConnection(url,"scott","1234");
            stmt = con.createStatement();
        } catch(ClassNotFoundException ce) {
            System.out.println(ce.getMessage());
        } catch(SQLException se){
            System.out.println(se.getMessage());
        }
    }

    public void disconnect() throws SQLException{
        if (stmt!=null) stmt.close();
        if (con!=null) con.close();
    }

    public void insert() throws SQLException{
        System.out.println("name:")
        String employee_name=scan.next();

        System.out.println("domain:")
        String street=scan.next();

        System.out.println("country:")
        String city=scan.next();

        String sql="insert into information values('"+name+"', '"+domain+"', '"+country+"')";

        int n=stmt.executeUpdate(sql);
    }

}

但是没有运行,得到一个错误.在类中找不到默认方法。按以下格式定义一个默认方法。 public static void main (String [] args)

主函数应该放在哪里修复错误?

问题出在哪里?要插入的表的名称是 "信息"。

任何帮助将是非常感激的

  • 因为对JDBC还不是很熟悉,如果可能的话,如果你写一个完整的查询,包括上面查询中的连接,我将非常感激。

*我的oracle版本是11g

java oracle jdbc
1个回答
0
投票

为了让你的代码运行,你需要提供一个方法,作为你的程序的入口点,该方法的签名是 public static void main(String[] args) 除此之外,你的类应该用大写的I来命名,首先因为那是标准的,其次因为你有一个叫做insert的方法,你需要有这样的东西。

public class Insert {
  public Insert() { 
  ...    
  }

  public void disconnect() throws SQLException {
  ...
  }

  public void insert() throws SQLException {
  ...
  }

  public static void main(String[] args) {
    new Insert().insert();
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.