当前位置: 首页 > news >正文

网站怎么生成二维码西安vi设计公司

网站怎么生成二维码,西安vi设计公司,十大搜索引擎排名,丁香花影视大全数据源 数据源#xff0c;简单理解为数据源头#xff0c;提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议#xff0c;它可以是数据库#xff0c;文件系统等等。其中数据源定义了位置信息#xff0c;用户验证信息和交互时所需的一些…数据源 数据源简单理解为数据源头提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议它可以是数据库文件系统等等。其中数据源定义了位置信息用户验证信息和交互时所需的一些特性的配置同时它封装了如何建立与数据源的连接向外暴露获取连接的接口。应用程序连接数据库无需关注其底层是如何如何建立的也就是说应用业务逻辑与连接数据库操作是松耦合的。 以下只讨论当数据源为数据库的情况且为Java环境下JDBC规范下的如何建立与数据库的连接其他情况类似。 DriverManager JDBC(Java DataBase Connectivity, 简称JDBC)是Java中用于规范应用程序如何来访问数据库的应用程序接口(API),它提供了查询和更新数据库中数据的方法。 在基于Java的应用程序中我们需要使用JDBC驱动程序与数据库进行交互其中最重要的一步就是获取与数据库的连接。在传统的JDBC时代我们通常写一个通用的方法来封装与数据库的建立操作 public Connection getConnection() throws SQLException {Connection conn null;Properties connectionProps new Properties();connectionProps.put(user, this.userName);connectionProps.put(password, this.password);//获取获取连接conn DriverManager.getConnection(jdbc: this.dbms :// this.serverName : this.portNumber /,connectionProps);return conn;}以上的代码对于早些的程序员是再熟悉不过了我们利用驱动管理器为应用程序提供数据库连接虽然使用形式简单但有个很大的问题就是程序员需要自己去写建立连接的操作且该方法已经与我们的应用程序是紧耦合的在后续需要更改数据库时需要程序员手动修改这里。在面对多数据源的情况下该方法可能变成了简单工厂模式那种慵懒的样子不符合设计模式中“对修改关闭对扩展开放”的原则。 数据源 数据源是对数据库以及对数据库交互操作的抽象它封装了目标源的位置信息验证信息和建立与关闭连接的操作。数据源可以看做程序中一个组件它把传统中需要在代码里编写配置信息和获取连接等操作抽象出一个规范或者接口这样不同的第三方可以自行实现该接口提供不同的策略。这样数据源就是对应用程序是透明的开发者只需为应用程序配置特定的数据源即可与数据库进行连接等操作。当需要更换数据库服务器或者更换数据库种类时只需修改配置中信息即可无需修改程序代码。 数据源大致分为2种不提供连接池和提供连接池管理。 不提供连接池的数据源 Spring中提供的数据源就是不提供连接池功能的比如DriverManagerDataSource。该数据源对于应用程序的每一个连接请求都建立新的连接当应用程序使用完毕后再执行销毁操作。当与数据库交互频繁时这种模式会严重影响程序的性能。时间和空间消耗大多数消耗在连接和销毁中而非数据库处理。所以Spring建议我们仅在测试中使用该数据源。以下为原话 Only use the DriverManagerDataSource class should only be used for testing purposes since it does not provide pooling and will perform poorly when multiple requests for a connection are made. 提供连接池的数据源 提供连接池的数据源则是第三方提供的比较流行的有Apache Jakarta Commons DBCP and C3P0。Spring中并不提供带池化管理的数据源它的目的在于集成市面上优秀的数据源组件。这里提个插曲Spring的口号就是不与市场上优秀的第三方组件竞争而是以包容的心态为他们提供平台方便开发者使用它们。 连接池是一种创建和管理一组连接对象的技术这些连接对象可供任何需要它的线程使用。连接池可以极大地提高Java应用程序的性能避免了创建新的连接实例时所必需的初始化和认证时间同时减少整体资源使用可以大大提高并发web的响应速度。这种数据源会在初始化的时候根据用户配置建立一组连接。当应用程序与数据库交互时就可以快速从连接池中选择一个空闲的连接使用当使用完毕把该连接归还给连接池即可。 Spring配置数据源 导入druid的坐标 !-- Druid连接池 -- dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.10/version /dependency 导入mysql数据库驱动坐标 !-- mysql驱动 -- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.39/version /dependency 提取jdbc.properties配置文件 jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/test jdbc.usernameroot jdbc.passwordroot 可以将DataSource的创建权交由Spring容器去完成 DataSource有无参构造方法而Spring默认就是通过无参构造方法实例化对象的 DataSource要想使用需要通过set方法设置数据库连接信息而Spring可以通过set方法进行字符串注入 bean iddataSource classcom.mchange.v2.c3p0.ComboPooledDataSourceproperty namedriverClass valuecom.mysql.jdbc.Driver/property namejdbcUrl valuejdbc:mysql://localhost:3306/test/property nameuser valueroot/property namepassword valueroot/ /bean
http://www.yutouwan.com/news/170084/

相关文章:

  • vps怎么添加网站wordpress 高亮插件
  • 需要企业网站建设基于网站开发app
  • 建设网站一般要多久到账制作二维码
  • 网站首页模块建设保定网站制作设计哪个公司好
  • 前端网站开发课程购物商城网站源码
  • 盐城手机网站建设学习建网站玩网站建设学习
  • wordpress仿站容易被收录不设计网站页面出现问题
  • 家政公司网站的建设南京网络推广网站建设公司
  • 临淄网站制作首选专家余姚网站制作
  • 建站公司排名 软通成都购物网站设计
  • 做海报的免费网站牟平网站建设
  • 网站运营托管方案国内装修公司排名前十强
  • m版网站开发深建工程集团有限公司
  • 网站安全检测在线学校网站 源码
  • 推荐西安知名的集团门户网站建设公司国家企业信用查询系统官网
  • 网站运营需要哪些技术网站设计书籍
  • 北京app网站开发枣强做百度网站
  • 建设银行网站打不开别的网站可以吗十大免费跨境app
  • 佛山做网站-准度科技公司哪里可以做网站推广
  • 安卓和网站开发找工作snippets wordpress
  • 网站前端用的到ps美食电子商务网站建设策划书
  • 济南网站建设推荐q479185700强涵优质网站建设方案
  • 正规网站制作价格企业简介优势项目案例等推广
  • 营销型单页网站黑龙江省建设工程网
  • 刚做的网站怎么织梦如何仿手机网站
  • 用vs2010做网站导航WordPress文章相似推荐
  • 网站备案 拉黑开发网站公司排行
  • 新浪推网站wordpress多媒体设置
  • 网站怎么自适应西安网站托管排名
  • 制作的网站如何访问南充网站建设费用