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

最优惠的建设网站建设wordpress 如果分类

最优惠的建设网站建设,wordpress 如果分类,典型的网络营销案例,html网站代码使用原生jdbc进行查询数据步骤. 1、加载驱动2、获取数据库连接3、创建Statement对象4、占位符赋值5、执行脚本6、解析结果7、关闭资源 代码示例 public class T0 {public static void main(String[] args) throws Exception {String sql "SELECT id,name FROM goods WH…
使用原生jdbc进行查询数据步骤.
  • 1、加载驱动
  • 2、获取数据库连接
  • 3、创建Statement对象
  • 4、占位符赋值
  • 5、执行脚本
  • 6、解析结果
  • 7、关闭资源
    代码示例
public class T0 {public static void main(String[] args) throws Exception {String sql = "SELECT id,name FROM goods WHERE id = ?";List<Object> params = new ArrayList<>(1);params.add(1);new T0().jdbcForSql(sql, params);}public void jdbcForSql(String sql, List<Object> params) throws Exception {//从配置文件中读取配置信息Properties pro = new Properties();pro.load(Resources.getResourceAsStream("database.properties"));String driver = pro.get("db.driver").toString();String userName = pro.getProperty("db.username").toString();String pwd = pro.getProperty("db.password").toString();String url = pro.getProperty("db.url").toString();//加载驱动Class.forName(driver);//创建数据库链接Connection connection = DriverManager.getConnection(url, userName, pwd);//创建Statement对象PreparedStatement preparedStatement = connection.prepareStatement(sql);//给占位符赋值for (int i = 0; i < params.size(); i++) {preparedStatement.setObject(i + 1, params.get(i));}//执行脚本ResultSet resultSet = preparedStatement.executeQuery();//结果解析while (resultSet.next()) {System.out.println(resultSet.getString("name"));}//关闭资源if (resultSet != null) {resultSet.close();}if (null != preparedStatement) {preparedStatement.close();}if (connection != null) {connection.close();}}
}

从上面代码中可以看出明显的缺点:
1、每与数据库交互一次,都要执行一遍上面的流程,流程繁琐,
2、脚本与业务代码强耦合,不利于复用和维护。

优化思路:

  • 1、步骤1、步骤2 可以引入数据库连接池解决。
  • 2、步骤3~步骤7可以封装,唯一不同的是执行脚本不同(传递参数),返回值不同[反射解决](查询操作)

步骤3~步骤7中,核心是执行脚本,执行脚本之前需要给脚本动态赋值,脚本执行以后需要对结果进行解析,正好对应代理模式(动态代理)。
基于以上分析,可以将查询数据库的操作简化为两步:
1、从数据库连接池中获取数据库连接;
2、传入脚本获取结果。

下一篇基于 动态代理+注解 实现简易版的MyBatis。

http://www.yayakq.cn/news/406484/

相关文章:

  • 天马网络 网站建设邯郸网络科技公司电话
  • 宿州网站建设电话网站没备案可以使用了吗
  • 网站源代码上传都需要怎么做好看的企业网站源码
  • 网站开发技术的发展网站域名服务器一年多少钱
  • 包头焦点网站建设临沂画册设计公司
  • 唐山官方网站建设网站主持人制作网站代言人
  • 注册网站模板济南网站推广哪家好
  • 长沙网站开发微联于都做网站
  • 网站开发工程师报名地点统计局门户网站建设背景
  • 樟树网站制作邢台发广告的平台有哪些
  • 什么网站上可以做国际贸易金融培训网站源码
  • 免费的行情网站app软件推荐南京移动网站建设
  • 只有一个页面的网站app store软件下载
  • 自己如何做公司网站网站icp不备案有关系吗
  • 百度商城网站建设成都科技网站建设联系电话
  • 国内十大网站制作公司长沙seo优化报价
  • 兴义网站seo网页设计网站大全
  • 国内的c2c网站有哪些怎么把地图放到网站上
  • 怎么上传网站地图wordpress能做商城吗
  • 山东网站集约化建设做视频网站的条件
  • 西部数码网站备案哪些网站适合花钱做推广
  • 怎么看一个网站用什么平台做的课程网站建设的目标
  • 民非企业网站建设费怎么记账淘宝做任务网站
  • 柘城网站建设东莞网站建设(推荐乐云践新)
  • 手机网站的作用wordpress 邮件
  • 万网有域名怎么建网站重庆业务外包网站建设
  • 那里做一元云购网站jsp做门户网站
  • 阜阳城乡建设档案馆网站邢台信息港最新二手房出售信息
  • 网站改版模版浙江省建设监理管理协会网站
  • 锦州网站建设更好公司网站乱码