【发布时间】:2018-08-22 16:07:00
【问题描述】:
import java.io.*;
import java.sql.*;
public class jdbcdemo
{
public static void main(String args[])throws IOException
{
Connection con=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:ebbill","","");
System.out.println("ConnectionSuccesfull");
Statement stat=con.createStatement();
int result=stat.executeUpdate("Insert into tableone values(5,'siva',50,6000)");
System.out.println("Record Inserted");
stat.close();
con.close();
}
catch(ClassNotFoundException e)
{
System.out.println("Exception:"+e.getMessage());
}
catch(SQLException e)
{
System.out.println("Exception:"+e.getMessage());
}
}
}
我不明白这个 try 块中发生了什么。请用通俗的话简单解释一下。
这条线Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 在最新的java 中不起作用。它仅适用于java 6 或以前的版本。
【问题讨论】:
-
请参考this answer。关于 try 块目的的问题:对于第一个
catch,它是关于类未找到异常的 catch 问题。第二个catch用于捕获您尝试运行的 sql 的问题。