第18章服务器端接口编程.pptxVIP

  • 0
  • 0
  • 约2.09千字
  • 约 70页
  • 2021-10-02 发布于北京
  • 举报
;本章导读;点击添加文本;点击添加文本;18.1 JNDI数据源配置;Connection conn=null; try { Class.forName(com.mysql.jdbc.Driver); //加载mysql驱动类 } catch (ClassNotFoundException e) { System.out.println(加载失败,找不到驱动器类!); e.printStackTrace(); } //连接数据库的地址、账号、密码 String url=jdbc:mysql://127.0.0.1:3306/market; String username=root; String password=123; try { conn=DriverManager.getConnection(url, username, password); //请求获取数据库连接对象 } catch (SQLException e) { System.out.println(数据库连接失败!); e.printStackTrace(); } if(conn!=null){ System.out.println(数据库连接成功,可以操作数据库!); } else{ System.out.println(数据库连接失败,无法操作数据库!); };JDBC局限性;18.1.1 JNDI简介;JNDI简介;;①仅供单个应用的JNDI;②配置全局数据源供单个应用程序使用;③配置全局数据源供所有应用使用;获取数据库连接;18.2 Log4J与SLF4J;18.2.1 Log4J;②日志信息输出目的地Appender;③日志信息的输出格式Layout;Log4J格式符;Log4J配置信息的文件;③Layout log4j.appender.appenderName.layout=[layoutmethod] | [format] 其中,layoutmethod为布局方式,format为格式化字符串。;例:使用Log4J输出日志;Java利用Log4J接口输出日志;实例;效果;从图18-1、18-2中发现Java程序中DEBUG等级的信息并没有被打印,这是由于我们在配置文件中定义的日志输出等级为INFO,因此,低于INFO等级的DEBUG日志信息无法显示,但该条打印DEBUG日志的语句仍被会执行,因此出于运行效率的考量,在该语句前添加了一个条件判断logger.isDebugEnabled(),代码可做如下修改:;18.2.2 SLF4J;SLF4J定义了一组格式占位符“{}”,该占位符的作用是类似于C语言printf函数中的格式符,在运行时被某个具体的字符串所替换。这不仅降低了你代码中字符串拼接次数,提高了日志字符串的可读性,而且在运行时延迟字符串String的建立(只有需要String对象的时候建立)从而节省了新建的String对象,减少了内存的消耗。例如下面两条语句,分别采用Log4J和SLF4J打印日志信息:;SLF4J相关jar包;例:使用SLF4J打印日志;例:使用SLF4J打印日志;例:使用SLF4J打印日志;18.3 项目实战:3G商城”(四);;;18.3.3典型代码及技术要点;18.3.3典型代码及技术要点;MarketServlet.java;18.3.3典型代码及技术要点;MarketMgr继承了AbstractMgr,而AbstractMgr实现了IMgr接口,因此在MarketMgr需要实现IMgr接口定义的processRequest()方法。;MarketMgr.java;MarketMgr.java;18.3.3典型代码及技术要点;MarketMapper.xml;(5)数据库连接类DBOperatorMgr.java;页面显示效果如图18-4所示;18.4 MyBatis vs Hibernate;Hibernate配置文件;Hibernate映射文件;hibernate-mapping package=com.mialab.domain class name=Student /hibernate-mapping;Hibernate映射文件;使用Hibernate进行持久化操作;持久化操作步骤;持久化操作步骤;例18.3 HibernateDemo工程;例18.3 HibernateDemo工程;例18.3 HibernateDemo工程;例18.3 HibernateDemo工程;例18.3 HibernateDemo工程;例18.3 HibernateDemo工程;;MyBatis与Hibernate比较;(1)对象与数据库映

文档评论(0)

1亿VIP精品文档

相关文档