java为什么不加try catch语句这段代码报错

错误:

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==enter)

{

String str="select id,pw from user";

mydbcon my;

Connection conn =  null;

my = new mydbcon();   //有红线错误,光标放在上面提示我Surround with try/catch

conn = my.getconnection();

Statement stm=conn.createStatement();//同上错误

   ResultSet rs=stm.executeQuery(str);//同上错误

..........

正确

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==enter)

{

String str="select id,pw from user";

mydbcon my;

Connection conn =  null;

try {

my = new mydbcon();

conn = my.getconnection();

Statement stm=conn.createStatement();

ResultSet rs=stm.executeQuery(str);

} catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

 

 ?


如若超脱三界
浏览 3301回答 5
5回答

是王小二呀

mydbcon my;//这是你的工厂吧? Connection conn =  null; my = new mydbcon();   //工厂里是有创建连接的动作吧? conn = my.getconnection();这里要连接数据库,肯定会有连接不上的情况出现,你去谷歌搜一下,解答一般都比较详细,不得不感慨,Java这个八股一样的语言,有时候真是让人哭笑不得

qq_蓝色心魂_0

因为连接数据的库的时候,会抛出SQLException异常,需要进行捕获处理。

Its_forever

很明显你这个类mydbcon的getconnection方法会有异常啊。所以调用他的时候需要捕获异常或者抛出异常
打开App,查看更多内容
随时随地看视频慕课网APP