Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JDBC上使用键盘插入数据时出错_Java_Oracle_Jdbc - Fatal编程技术网

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

Java 在JDBC上使用键盘插入数据时出错,java,oracle,jdbc,Java,Oracle,Jdbc,在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; State

在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);
    }

}


但它没有运行并出现错误。。。 在类中找不到默认方法。按以下格式定义默认方法。公共静态void main(字符串[]args)

我应该将主函数放在哪里来修复错误

有什么问题?要插入的表的名称为“信息”

任何帮助都将不胜感激

  • 因为JDBC还不熟悉,如果可能的话,如果您像上面的查询那样编写一个包含连接的完整查询,我将非常感激

*我的oracle版本是11g

为了让您的代码运行,您需要提供一个方法作为程序的入口点,该方法具有签名
public static void main(String[]args)
,您的类应首先命名为Insert,大写字母为I,因为这不符合标准y。其次,因为您有一个名为Insert的方法,您需要有如下内容:

公共类插入{
公共插入(){
...    
}
public void disconnect()引发SQLException{
...
}
public void insert()引发SQLException{
...
}
公共静态void main(字符串[]args){
新的Insert().Insert();
}
}

“但它没有运行并出现错误……问题是什么?”错误是什么?错误告诉你问题出在哪里。首先,错误是我无法定义主函数。我不知道在哪里写它…public static void main(String[]args),我想看看我的代码作为一个整体是否有问题,你能分享你得到的错误吗?@Mureinik我编辑了它上面的默认方法在类中找不到。按以下格式定义默认方法。public static void main(字符串[]args)