Java大虾请进:关于Java代码连接数据库的问题,非常简单(50分)

  • 主题发起人 主题发起人 helloqiner
  • 开始时间 开始时间
H

helloqiner

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个极简单的连接数据库的程序,基本上是按书上抄的,可以一编译就报错,大虾们帮我看看:
E:/Java/linkDb/LinkDb.java:40: unreported exception java.lang.ClassNotFoundException;
must be caught or declared to be thrown
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
^
E:/Java/linkDb/LinkDb.java:42: unreported exception java.sql.SQLException;
must be caught or declared to be thrown
Connection c = DriverManager.getConnection(url, "sa", "");
^
这是那里的问题啊?!!
 
你没有对可能产生异常的代码进行异常处理!
要么指明抛出的异常,给调用的方法去处理,要么就进行捕捉(try/catch)处理
try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
...
Connection c = DriverManager.getConnection(url, "sa", "")
}
catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println(e.getMessage());
}
 
你import了相关数据库的包了吗?
书上应该会介绍啊!
 
你需要看看java的错误处理机制,与delphi不一样,java是强制你处理错误
 
高手啊,一语中地。
的确是加上try catch以后编译通过。
java有点意思,如果你不做错误捕获,连编译都编译不过。
 
多人接受答案了。
 
后退
顶部