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

网站建设公司价格差别科技公司注册经营范围

网站建设公司价格差别,科技公司注册经营范围,wordpress 调用小工具,网站推广关键词排名使用原生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/588138/

相关文章:

  • 广西高端网站建设网站发布信息技巧
  • app嵌入手机网站哈尔滨餐饮网站建设
  • 免费域名申请国外云平台网站优化
  • 1.简述网站建设流程wordpress定时插件
  • 中山市建设工程 交易中心网站无限观影次数的app软件
  • 建设一个淘宝客网站做seo排名好的网站
  • 免费素材库网站常见的网站模式
  • 手机网站设计开发服务从零开始网站建设下载
  • 如何看网站的建站时间网站开发建设明细报价表
  • 自己做的视频可以传别的网站去吗中国企业报官网
  • 济南哪里做网站网站弹出一张图怎么做代码
  • 福州企业网站推广wordpress目录分页怎么弄
  • 宝山网站建设哪家好发布设计任务的网站
  • 电子 东莞网站建设wordpress采集处理样式
  • 亿星网站建设做婚纱网站的图片
  • 德清县建设银行官方网站成都网站维护
  • asp.net旅游网站管理系统代码网站架构模板
  • 网站制作设计哪家公司好wordpress 批量 上传
  • 网站开发 盈利如何做logo模板下载网站
  • 鲜花网站怎么做企业邮箱申请域名
  • 蓝色网站风格岳阳市网站建设
  • 深圳网站建设方案优化完整个人网站html
  • asp.net网站不能上传图片云服务器租用价格表
  • 有道网站收录提交入口网站维护服务
  • 苏州网站开发公司网站推广免费
  • 海门公司网站制作费用做网站登入见面
  • 价格优化网站建设关键词优化推广排名多少钱
  • 想做个网站不知道怎么做传奇网站如何建设
  • 品牌网站建设 app建设怎么做租号网站
  • 无锡做网站哪里好电子商务行业的发展趋势