在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)
主函数应该放在哪里修复错误?
问题出在哪里?要插入的表的名称是 "信息"。
任何帮助将是非常感激的
*我的oracle版本是11g
为了让你的代码运行,你需要提供一个方法,作为你的程序的入口点,该方法的签名是 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();
}
}