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

儿童教育 php模板 网站软件开发项目管理方案

儿童教育 php模板 网站,软件开发项目管理方案,手机上干点啥能挣零花钱,开发商延期交房可以退房吗?一、对原生态jdbc程序中问题总结 1.1 jdbc程序 需求#xff1a;使用jdbc查询mysql数据库中用户表的记录 statement:向数据库中发送一个sql语句 预编译statement#xff1a;好处#xff1a;提高数据库性能。 预编译statement向数据库中发送一个sql语句#xff0c;数据库编译…一、对原生态jdbc程序中问题总结 1.1 jdbc程序 需求使用jdbc查询mysql数据库中用户表的记录 statement:向数据库中发送一个sql语句 预编译statement好处提高数据库性能。    预编译statement向数据库中发送一个sql语句数据库编译sql语句并把编译的结果保存在数据库砖的缓存中。下次再发sql时如果sql相同则不会再编译直接使用缓存中的。 jdbc编程步骤 1. 加载数据库驱动 2. 创建并获取数据库链接 3. 创建jdbc statement对象 4. 设置sql语句 5. 设置sql语句中的参数(使用preparedStatement) 6. 通过statement执行sql并获取结果 7. 对sql执行结果进行解析处理 8.  释放资源(resultSet、preparedstatement、connection)   public class JDBCTest {public static void main(String[] args) {Connection connection null;// 预编译的Statement使用预编译的Statement提高数据库性能PreparedStatement preparedStatement null;ResultSet resultSet null;try {// 加载数据库驱动Class.forName(com.mysql.jdbc.Driver);// 通过驱动管理类获取数据库链接connection DriverManager.getConnection(jdbc:mysql://localhost:3306/mybatis?characterEncodingutf-8,root, root);// 定义sql语句 ?表示占位符String sql select * from t_user where username ?;//获取预处理statementpreparedStatement connection.prepareStatement(sql);// 设置参数第一个参数为sql语句中参数的序号从1开始第二个参数为设置的参数值preparedStatement.setString(1, 王五);// 向数据库发出sql执行查询查询出结果集resultSet preparedStatement.executeQuery();// 遍历查询结果集while (resultSet.next()) {System.out.println(resultSet.getString(id) resultSet.getString(username));}} catch (Exception e) {e.printStackTrace();} finally {//释放资源if (resultSet ! null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if (preparedStatement ! null) {try {preparedStatement.close();} catch (SQLException e) {e.printStackTrace();}}if (connection ! null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}} }   1.2问题总结 上面代码的问题总结 1.数据库连接使用时就创建不使用就释放对数据库进行频繁的连接开启和关闭造成数据库资源浪费影响数据库性能。   解决方案使用数据库连接池管理数据库连接。 2.将sql语句硬编码到Java代码中如果sql语句修改需要重新编译java代码不利于系统维护。   解决方案将sql语句配置在xml配置文件中即使sql变化不需要对Java代码进行重新编译。     2.MyBatis框架 2.1MyBatis是什么 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code并且改名为MyBatis实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架它对jdbc的操作数据库的过程进行封装使开发者只需要关注 SQL 本身而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statementstatement、preparedStatemnt、CallableStatement配置起来并通过java对象和statement中的sql进行映射生成最终执行的sql语句最后由mybatis框架执行sql并将结果映射成java对象并返回。转载于:https://www.cnblogs.com/ycmxm/p/7161246.html
http://www.zqtcl.cn/news/320651/

相关文章:

  • 定制商城网站建设全球搜索引擎排名2021
  • 徐州百度网站快速优化做网站视频图片加载不出来
  • 网站被host重定向处理浙江网新股吧
  • asp国外网站什么页游好玩
  • 高端简约30平米办公室装修广州搜索seo网站优化
  • 海口的网站建设公司wordpress二次元极简主题
  • 南京快速建站公司国家网站域名
  • 兰州装修公司哪家好网站seo推广员招聘
  • 郑州网站推广 汉狮网络易企秀类似的软件
  • 做外单网站成都网页制作公司排名
  • 成都优化网站关键词搜索引擎有哪些平台
  • 福建百川建设有限公司网站郑州手机软件开发公司
  • 盐城企业做网站多少钱88建网站
  • 南京网站制作报价wordpress主题 yusi
  • 北京建网站已备案网站新增接入
  • 做搬家服务网站问卷调查的目的房产网签是什么意思
  • 江苏品牌网站设计美团后台管理系统登录
  • 没有备案的网站会怎么样深圳的互联网公司排名
  • 阿里云 建设网站北京百度竞价托管公司
  • 怎么样做长久的电影网站安卓手机应用市场
  • 网站建设账户搭建济南网络优化哪家专业
  • 宜兴城乡建设局网站wordpress调用logo
  • 让他人建设网站需要提供的材料女生读电子商务好就业吗
  • 北大荒建设集团网站国内开源代码网站
  • 高端企业网站要多少钱中企动力z云邮箱登录
  • 网站建设视频教程百度云那种自行提取卡密的网站怎么做
  • 网站外链建设与维护网站建设客户调研表
  • 海南省建设银行官方网站招聘营销的主要目的有哪些
  • flask 简易网站开发网站建设和空间
  • 怀化建设网站wordpress静态化插件