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

app与网站的区别是什么一个网站的seo优化有哪些

app与网站的区别是什么,一个网站的seo优化有哪些,阳江本地网络平台,广州app开发公司地址在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和…

在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和一个接口。

组件下载地址:http://commons.apache.org/dbutils/

DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。

1.       close: 检查所提供的参数是不是NULL,如果不是的话,它们就关闭连接、声明和结果集。

2.       CloseQuietly:避免连接、声明或结果集为NULL的情况被关闭。

3.       CommitAndCloseQuietly(Connection conn):用来提交连接,然后关闭连接,并且在关闭连接时不向上抛出在关闭时发生的一些SQL异常。

4.       LoadDriver(String driveClassName): 装载并注册JDBC驱动程序,如果成功就返回TRUE。

QreryRunner类(org.apache.commons.dbutils.QueryRunner) 显著的简化了SQL查询,并与ResultSetHandler协同工作将使编码量大为减少。

1.       query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。

2.       query(String sql, Object[] params, ResultSetHandler rsh):方法本身不提供数据库连接,执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。

3.       query(Connection conn, String sql, ResultSetHandler rsh):执行无需参数的选择查询。

4.       update(Connection conn, String sql, Object[] params):被用来执行插入、更新或删除(DML)操作。

ResultSetHandler接口(org.apache.commons.dbutils.ResultSethandler)执行处理一个结果集对象,将数据转变并处理为任何一种形式,供其他应用使用。

1.       Object handle (java.sql.ResultSet .rs) :结果集(ResultSet)作为参数传入方法内,处理这个结果集,返回一个对象。

ArrayHandler

ArrayListHandler

BeanHandler

BeanListHandler

MapHandler

MapListHandler

ScalarHandler

我们学习了此组件的两个类和一个接口以后,写了下列代码供参考。

import java.sql.Connection;

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;

import org.apache.commons.dbutils.handlers.BeanListHandler;

public class TestQueryRunner {

         public static void main(String[] args) throws SQLException {

                   // TODO Auto-generated method stub

                   //queryOracle();

                   update();

         }

        

         private static void update() throws SQLException{

                   QueryRunner runner = new QueryRunner();

                   Connection conn = DBManager.getConnection();

                   //删除非 manager 中工资 低于 5000 的员工

                   String sql = "UPDATE examstudent SET student_name = ? WHERE flow_id = ?";

                   Object [] params = new Object[]{"Jerry", 5000};

                  

                   runner.update(conn, sql, params);

         }

        

         private static void insert() throws SQLException{

                   QueryRunner runner = new QueryRunner();

                   Connection conn = DBManager.getConnection();

                   //删除非 manager 中工资 低于 5000 的员工

                 String sql = "INSERT INTO examstudent(flow_id, type, id_card, exam_card, student_name, location, grade) VALUES(?, ?, ?, ?, ?, ?, ?)";

                   Object [] params = new Object[]{5000, 6, "身份证", "准考证", "Tom", "北京", 99};

                  

                   runner.update(conn, sql, params);

         }

        

         private static void delete() throws SQLException{

                   QueryRunner runner = new QueryRunner();

                   Connection conn = DBManager.getConnection();

                   //删除非 manager 中工资 低于 5000 的员工

                   String sql = "delete from employees " +

                                                "where employee_id not in " +

                                                "     (select distinct d.manager_id from departments d where d.manager_id is not null) " +

                                                "and salary < ?";

                   System.out.println(sql);

                   Object [] params = new Object[]{5000};

                  

                   runner.update(conn, sql, params);

         }

        

         private static void queryOracle() throws SQLException{

                   QueryRunner runner = new QueryRunner();

                   Connection conn = DBManager.getConnection();

                   //oracle 中的别名可以别解析

                   String sql = "SELECT flow_id flowid, type, id_card idcard, exam_card examcard, student_name studentname, location, grade FROM examstudent";

                   Object obj = runner.query(conn, sql, new BeanListHandler(ExamStudent.class));

                   System.out.println(obj);

         }

         private static void query() throws SQLException {

                   //1. 创建一个 QueryRunner 的实例

                   QueryRunner runner = new QueryRunner();

                  

                  

                   Connection conn = DBManager.getConnection();

                   String sql = "SELECT id, name, address, phone FROM customers WHERE name LIKE ?";

                   Class type = Customer.class;

                   Object [] params = new Object[]{"%%"};

                  

                   //2. 查询操作

                   //conn: 查询需要的数据库连接, sql: 查询使用的 sql 语句, rsh: 如何转换查询得到的结果集, params: 填补 sql 语句参数的数组

                   Object obj = runner.query(conn, sql, new BeanListHandler(type), params);

                   //System.out.println("^^" + obj);

                  

                   sql = "SELECT flow_id flowid, type, id_card idcard, exam_card examcard, student_name studentname, location, grade FROM examstudent";

                   type = ExamStudent.class;

                  

                   obj = runner.query(conn, sql, new BeanListHandler(ExamStudent.class));

                   System.out.println(obj);

                   }

}

 

public class JdbcUtil {

private static ComboPooledDataSource dataSource =new ComboPooledDataSource();
public static ComboPooledDataSource getDataSource()
{
return dataSource;
}

}

src目录下c3p0-config.xml

 

从数据库中取count(*)数据

1         int topicNum=0;
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select count(*) from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         topicNum=(int)(long) runner.query(sql,new ScalarHandler(),params);
6         return topicNum;

 

取一条数据   其中表的字段名字和类的名字要对应相同

1         Topic newlyTopic=null;
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select * from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         newlyTopic= runner.query(sql,new BeanHandler<Topic>(Topic.class),params);
6         return newlyTopic;

 

取集合数据List<>返回    其中表的字段名字和类的名字要对应相同

1         List<Topic> topicList=new ArrayList<Topic>();
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select * from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         topicList=runner.query(sql, new BeanListHandler<Topic>(Topic.class),params);
6         return topicList;

 插入

复制代码
 1         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());2         String sql ="insert into topic(name,author,content,time,type_id) values(?,?,?,?,?)";3         Object[] params={topic.getName(),topic.getAuthor(),topic.getContent(),topic.getTime(),topic.getTypeId()};4         try {5             //事务开始6             runner.update(sql,params);7             //事务提交8         } catch (SQLException e) {9             e.printStackTrace();
10             //事务回滚
11             throw e;
12         }
复制代码

更新

复制代码
 1         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());2         String sql ="update topic set name=? , content=? , time=? where id= ?";3         Object[] params={topic.getName(),topic.getContent(),topic.getTime(),topic.getId()};4         try {5             //事务开始6             runner.update(sql,params);7             //事务提交8         } catch (SQLException e) {9             e.printStackTrace();
10             //事务回滚
11             throw e;
12         }
复制代码

 

http://www.lbrq.cn/news/2725453.html

相关文章:

  • 添加网站描述电商平台怎么注册
  • 心理服务网站建设内容seo站内优化站外优化
  • 江宁网站建设要多少钱怎么自己创建网页
  • 公司网站建设付款分录沈阳seo关键字优化
  • 如何做公司网站营销型网站制作
  • 沈阳网站建设推广域名是什么意思
  • wordpress怎么编辑保存王通seo
  • 北京塞车网站建设青岛网站建设制作推广
  • 什么网站做家具外贸好呢seo的中文含义是什么
  • 郑州本地做团购的网站提高网站排名的软件
  • 如何盗取网站理发美发培训学校
  • 网站改版注意事项站长素材官网免费
  • 厦门集团网站建设今日竞彩足球最新比赛结果查询
  • 猪八戒网站做推广靠谱吗360站长平台链接提交
  • 徐汇做网站郑州网络营销
  • 家居行业网站建设怎么投放广告是最有效的
  • 建筑公司网站模板免费下载亚洲足球最新排名
  • 佛山营销网站建设推广百度首页关键词推广
  • 网站日常运营游戏推广平台代理
  • 提供网站制作公司报价seo排名优化什么意思
  • javascript网站制作上海seo网络优化
  • 云南网站做的好的公司seo服务合同
  • wordpress 文件下载漏洞百度关键字优化价格
  • 个人建购物网站怎么备案怎么自己做网页
  • centos 6.5 搭建wordpresswindows优化大师可以卸载吗
  • php做网站技术方案青岛自动seo
  • 全国住房和城乡建设厅网站推广方案怎么做
  • 域名不变 新网站搜索引擎优化的目的是对用户友好
  • wordpress 慢外贸推广优化公司
  • 东莞公司网站建设台州seo排名外包
  • JavaWeb开发_Day12
  • 【模型评估中的BLEU、ROUGE、Bertscore、BERT分别什么意思?】
  • 中国象棋人机对战
  • [激光原理与应用-283]:理论 - 波动光学 - 电磁波概述
  • 计算机视觉(opencv)实战五——图像平滑处理(均值滤波、方框滤波、高斯滤波、中值滤波)附加:视频逐帧平滑处理
  • gitee_流水线搭配 Dockerfile 部署vue项目