连接数据库的代码方面的问题?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

连接数据库的代码方面的问题?

2016-06-13 13:20:27 1619 1

java小白想问一下:

  ①  public static synchronized Connection getConnection()
             throws NamingException, SQLException {
         Context context = new InitialContext();
         DataSource ds = (DataSource) context
                 .lookup("java:/comp/env/jdbc/DBPool");
         Connection conn = ds.getConnection();
         return conn;
     } 

②public static synchronized Connection getConnection()
             throws NamingException, SQLException {
         Connection conn = null;
         try {
             Context context = new InitialContext();
             DataSource ds = (DataSource) context
                     .lookup("java:/comp/env/jdbc/DBPool");
              conn = ds.getConnection();
         } catch (Exception e) {
             e.printStackTrace();
         }finally{
             conn.close();
         }
         return conn;
     } 

以上这两段代码:①没什么可说,可是我不想在方法上抛出异常而是想在程序里,就是用方法②,结果抛出空指针异常,也就是return conn时对应的conn是空的,但是我把“Connection conn = null;”挪到程序里变成“Connection conn = ds.getConnection();”则下面提示我conn没有定义,因此我想问一下,如果我想在内部抛出异常代码该怎么写?

此外:这个return到底应该return什么样的?对象,方法,值什么的都可以吗?

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:35:41

    finally关闭conn的时候要判断一下conn!=null在关闭,然后在掉这个getConnection方法返回conn的时候,同样判断一下是否为空就ok了吧。。。

    0 0
相关问答

0

回答

数据库RDS连接问题

2021-05-27 18:26:33 392浏览量 回答数 0

1

回答

代码链接数据库问题报错问题 ?报错

2020-06-23 14:09:20 463浏览量 回答数 1

0

回答

数据库连接数问题

2019-01-09 14:33:08 463浏览量 回答数 0

1

回答

内网连接不了数据库

2018-09-06 11:23:13 737浏览量 回答数 1

1

回答

数据库连接错误

2018-01-11 10:56:16 415浏览量 回答数 1

2

回答

修改网站源代码所连接的数据库

2017-09-21 09:01:19 1962浏览量 回答数 2

2

回答

php连接数据库的问题

2017-08-31 15:21:01 2295浏览量 回答数 2

2

回答

数据库代码错误

2017-02-28 16:53:35 1969浏览量 回答数 2

1

回答

数据库连接错误

2016-12-13 07:25:29 1279浏览量 回答数 1

2

回答

关于连接rds数据库的问题

2016-03-12 23:31:07 3865浏览量 回答数 2
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载