大项目用框架相对方便些,小一点项目还是不要用框架了太过复杂!

非框架时引用数据源我们一般这样:

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup(“Java:comp/env/jdbc/MysqlDb”);

但看到有的地方是直接这样写的:

DataSource ds = (DataSource)ctx.lookup(“jdbc/MysqlDb”);

到底有啥区别?

java:comp/env 是环境命名上下文(environment naming context(ENC)),是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题,也是为了提高EJB或者J2EE应用的移植性。

ENC是一个引用,引用是用于定位企业应用程序的外部资源的逻辑名。引用是在应用程序部署描述符文件中定义的。在部署时,引用被绑定到目标可操作环境中资源的物理位置(JNDI名)。使用ENC是把对其它资源的JNDI查找的硬编码解脱出来,通过配置这个引用可以在不修改代码的情况下,将引用指向不同的EJB(JNDI)。 在J2EE中的引用常用的有:

———JDBC 数据源引用在java:comp/env/jdbc 子上下文中声明

———JMS 连接工厂在java:comp/env/jms 子上下文中声明

———JavaMail 连接工厂在java:comp/env/mail 子上下文中声明

———URL 连接工厂在 java:comp/env/url子上下文中声明

所以我们还是应该这样写更加规范:

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup(“java:comp/env/jdbc/MysqlDb”);

java连接mysql lookup_Java数据库连接池lookup用法相关推荐

  1. JDBC: Java连接MySQL

    文章目录 一.Java连接MySQL数据库步骤 二.JDBC基本操作:CRUD 2.1 Statement 2.2 ResultSet 之滚动结果集(了解) 2.3 示例: 查询用户 2.4 DBUt ...

  2. Java JDBC篇4——数据库连接池

    Java JDBC篇4--数据库连接池 1.DBCP 1.1.依赖jar包 官网:https://mvnrepository.com/artifact/org.apache.commons/commo ...

  3. Java连接Mysql(JDBC)

    Java连接Mysql JDBC (Java DataBase Connection) 是通过JAVA访问数据库. java连接mysql数据库需要第三方的类, 大多数java的类包的后缀名都是jar ...

  4. 在tomcat下配置mysql的数据库连接池及Servlet

    这几天在tomcat下配置mysql的数据库连接池,再使用servlet进行数据访问.碰到不少问题,百度查了不少资料,不是很完整,试了很久,总算调通了.记录下来,供大家参考. Tomcat和MySQL ...

  5. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  6. Java连接mysql数据库的方式,java连接mysql数据库的方式(4句语句)

    1 加载mysql驱动: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根据数据库路径url,账号,密码进行数据库 ...

  7. JAVA——Java连接MySQL数据库

    1.配置环境 Java 连接 MySQL 需要驱动包 最新版下载地址为:http://dev.mysql.com/downloads/connector/j/ 解压后得到jar库文件,然后在对应的项目 ...

  8. Linux 下使用Java连接 mysql

    首先安装 mysql 的java驱动 http://dev.mysql.com/downloads/connector/j/ 然后把 mysql-connector-java-5.1.17-bin.j ...

  9. java 连接mysql工具类_java连接Mysql数据库的工具类

    一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...

  10. 【java 操作mysql】java连接mysql数据库并查询数据

    做java开发不可避免要处理数据库,所以这里写篇用jdbc来连接mysql的文章,java是一种高性能,通用的语言 .这使得它适合于编写高效的ETL生产代码和计算密集型的机器学习算法. 主要内容包括: ...

最新文章

  1. java 线程关闭小结(转)
  2. Python 十六进制转Base64_python基础day03笔记
  3. Magic Leap有新动态!成立由斯蒂芬森领头的内容团队
  4. 轻量级锁的加锁和解锁逻辑-自旋锁
  5. when is valid from and valid to filled in SAP IBASE buffer table
  6. c语言 链表_C语言编程第22讲——单向有序链表的C语言实现
  7. Python操作Word(Win32com)
  8. 压力传感器原理与组成
  9. 联想服务器光驱重新系统,如何使用联想VISTA恢复光盘安装系统
  10. 16、可靠数据传输(rdt)的原理
  11. STEP和IGES模型转换为适用Web的glb格式
  12. Apex开发人员指南
  13. excel 查找/替换 回车键
  14. php使用addons,GitHub - yuninf/tp5-addons: ThinkPHP addons autoload
  15. 上dj是什么意思_彩超上显示“乳腺结节”到底是什么意思?
  16. 2022年系统集成企业的物联网平台首选:物联集成平台
  17. 双目立体匹配步骤详解
  18. 综合等效约束车辆动力学建模
  19. 先有鸡还是先有鸡蛋?计算机语言发展史给出的答案
  20. u盘中毒文件为html文档,U盘中毒后文件被隐藏的两大解决方案

热门文章

  1. 九份的小巷 特色的民宿
  2. Java Method 类
  3. 使用计算机时要注意防,计算机使用的几个基本技巧
  4. Python爬虫从入门到精通:(6)数据解析2_使用bs4(BeautifulSoup)_Python涛哥
  5. 二级mysql真题2019_2019年9月二级MySQL试题(汇总)
  6. A Game of Thrones(58)
  7. 最新 iOS13 苹果登录
  8. java ajax是什么东东_Ajax是什么意思,它是在做什么用的?
  9. 如何在twitter上看片_我在Twitter上一年学到的东西
  10. eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed