我就用java写个conn()的方法,连接sqlserver2000数据库 创建工程---创建包----添加类---
package conn;
import java.util.*;
import java.applet.Applet;
import java.awt.Graphics;
import java.sql.*; public class test extends Applet {
public static void conntest(){
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //第一句就报错:未处理的异常类型
........
}
}
//////添加try块里面就正常了
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()
}catch(Exception e){}/////请问,为什么一定要加try 呢?
如果是必须加,那有那些方法要添加try块呢,不加就报错的。
package conn;
import java.util.*;
import java.applet.Applet;
import java.awt.Graphics;
import java.sql.*; public class test extends Applet {
public static void conntest(){
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //第一句就报错:未处理的异常类型
........
}
}
//////添加try块里面就正常了
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()
}catch(Exception e){}/////请问,为什么一定要加try 呢?
如果是必须加,那有那些方法要添加try块呢,不加就报错的。
解决方案 »
- 问了很多人都不知道的问题,100分求助下!关于重构里面的apply scripts
- 怎么显示画板上的直线?在线等,急用
- Java 中,接口中的方法声明成 abstract 和不声明有什么区别?
- 请教:如何获取鼠标右击事件?
- 弱弱的问题.来抢分~~~
- 谁有Jcreator的注册码?
- 当学完了Java的语言基础以后,下一步该学什么看那方面的书?
- 数据库连接问题,请高手指着,附带源码
- 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?
- java JFrame中绘图,怎么扩充坐标系到比屏幕大的范围
- 求一个正则表达式 过滤所有不在<script /script>之间的html注释<!----> 急急 在线等
- java初学者遇到的问题,高手请指点一下。
public static void conntest(){
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //第一句就报错:未处理的异常类型
........
}
} 具体原因 看看异常处理吧。
至于哪些地方要加,多看多写慢慢就了解了
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()
而没有捕获异常是无法编译的
想知道什么会产生异常,查帮助文档,但我自认为很麻烦,所以我自己在编的时候不知道的就都不加try{}catch(){},而是直接编译,当有异常时编译时会告诉你哪有异常,什么异常,然后在try{}catch(){}捕获.
因为:
1、public static Class forName(String className)
throws ClassNotFoundException {2、public Object newInstance()
throws InstantiationException, IllegalAccessException{你的明白?
1)try catch块,进行捕捉
2)throw 即抛出,由调用这个方法的地方来处理,也可以不处理,继续向上层抛,最后抛到JVM中,使JVM停止运行