`
yuhai.china
  • 浏览: 155217 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp 使用jdbc一例

阅读更多
<%@ page contentType="text/xml;charset=gbk"%><%@ page import="java.io.*" %><%@ page import="java.util.*" %><%@ page import="java.util.regex.*" %><%@ page import="java.sql.*" %><%
        PrintWriter pw = response.getWriter();
        pw.write("<?xml version=\"1.0\" encoding=\"gbk\"?>");
        String id_start = request.getParameter("id_start");
        if (id_start == null) {
            pw.write("<crawled_news/>");
            return;
        }
        String count = request.getParameter("count");
        if (count == null) {
            pw.write("<crawled_news/>");
            return;
        }
        System.err.println(id_start);
        System.err.println(count);
        Pattern p = Pattern.compile("^\\d+$");
        if (!(p.matcher(id_start).find() && p.matcher(count).find())) {
            pw.write("<crawled_news/>");
            return;
        }
       
        String query = String.format("select * from qidi where id>=%s order by id limit %s", id_start, count);
        System.err.println(query);
        System.err.println("conn!=null "+conn!=null);
        try{
            if(!conn.isValid(10)){
                conn=getConnection();
            }
        }catch(Exception e){
                e.printStackTrace();
        }
        if(conn==null)conn=getConnection();
        pw.write("<crawled_news>");
        if (conn != null) {
            try {
                ResultSet rs = conn.prepareStatement(query).executeQuery();
                if (rs == null) {
                    return;
                }
                while (rs.next()) {
                    StringBuilder sb = new StringBuilder();
                    sb.append("<item>");
                    sb.append("<id>");
                    String id = rs.getString("id");
                    sb.append(id == null?"":id);
                    sb.append("</id>");

                    sb.append("<title><![CDATA[");
                    String title = rs.getString("title");
                    sb.append(title==null?"":title);
                    sb.append("]]></title>");

                    sb.append("<category><![CDATA[");
                    String cat = rs.getString("category");
                    cat= (cat==null?"":cat);
                    if(cat.indexOf("公告")>=0) cat="post";
                    if(cat.indexOf("新闻")>=0) cat="news";
                    if(cat.indexOf("项目申报")>=0) cat="project";
                    sb.append(cat);
                    sb.append("]]></category>");

                    String content = rs.getString("content");
                    sb.append("<content><![CDATA[");
                    sb.append(content==null?"":content);
                    sb.append("]]></content>");

                    String source = rs.getString("source");
                    sb.append("<source><![CDATA[");
                    sb.append(source==null?"":source);
                    sb.append("]]></source>");

                    String pubdate = rs.getString("pubdate");
                    sb.append("<pubdate><![CDATA[");
                    pubdate = (pubdate==null?"":pubdate);
                    String[] ss = pubdate.split("-");
                    if(ss.length==3){
                        pubdate = ss[0]+"年"+ss[1]+"月"+ss[2]+"日";
                     }
                    sb.append(pubdate==null?"":pubdate);
                    sb.append("]]></pubdate>");

                    sb.append("</item>");
                    pw.write(sb.toString());
                   
                    pw.flush();
                }
                
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        pw.write("</crawled_news>");
        pw.flush();
%>

<%!    public static Connection conn = getConnection();

    public static Connection getConnection() {
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://sp4:3306/etc?user=search&password=psw&characterEncoding=gbk&autoReconnect=true";
            con = DriverManager.getConnection(url);
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }
%>


分享到:
评论

相关推荐

    利用JSP实现基于JDBC_ODBC桥的Web数据库的访问

    介绍了JSP、JDBC2ODBC技术 ,分析JSP 通过Java Bean 和JDBC 技术访问 Web 数据库 ,并以 SQL Server2000 数据库为例 ,给出用JDBC2ODBC实现的一个简单留言版的访问实例。

    实验3 JDBC操作数据库3

    如下图所示1、通过常规JDBC访问数据库目的:练习JDBC连接、操作数据库的完整过程(所有操作写在同一个类文件中即可)注意命名规范,建议:1)项目名全部小写,例

    jsp数据库脱裤脚本,脱各种数据库

    20. 使用JSP可以与数据库集成,例如使用JDBC连接数据库,获取数据库信息。 21. 使用JSP可以生成报表,例如生成数据备份报表、数据库结构报表等。 22. 使用JSP可以实现数据备份和恢复,例如备份数据库结构和数据,...

    JSP 内部培训教程

    一個完整的JSP網頁實例 3 三、JSP注釋和指令 4 JSP注釋 4 JSP指令 4 page指令 4 include指令 5 taglib指令 5 四、JSP腳本元素 6 JSP聲明 6 JSP表達式 6 JSP腳本小程序 6 五、JSP動作 7 &lt;jsp:forward&gt; 7 &lt;jsp:plugin&gt;...

    JSP留言簿 4个JSP文件

    JSP留言簿 4个JSP文件,留言簿在个人主页上现在很常见,访问者浏览网页后可以给主人留言,本例实现了一个在JSP 中通过JDBC 连接数据库来实现的留言簿。通过页面浏览器就能实现增加留言或者查看留言的功能,主页的...

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:...connector-java-5.0.5-bin.jar D:\Tomcat5\common\lib\mysql-connector-java-5.0.5-bin.jar(不是必须的) &lt;br&gt;4)D:\web\WebRoot\ mysql_JNDI.jsp &lt;br&gt; 最后运行: ...

    JSP网上书店实例详解

    使用JSP和Java Bean来构建一个网上书店,介绍的例子可以分成两大...本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。

    链接access数据库的jsp代码页面

    这是链接access数据库的jsp代码页面,这只是项目中的其中的一部分,用的是jdbc写在jsp页面上的。链接代码是完整的在上面,其中的有没有用自己删改一下就行了

    JSP_通过Servlet将excel数据导入SQL

    在本例中,我们使用了 JDBC 驱动程序来连接 SQL Server 2005 数据库。 7. excel.java 的编写 excel.java 是一个 Java 类,用于读取 Excel 文件中的数据。在本例中,我们使用 jxl.jar 库来读取 Excel 文件中的数据...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    10.1.2 系统用例图 236 10.1.3 系统设计 239 10.2 数据库设计 240 10.3 系统功能模块设计 242 10.3.1 用户管理模块 242 10.3.2 宠物信息管理模块 243 10.3.3 客户管理模块 244 10.4 模块功能实现 245 10.4.1 通用...

    单个JSP实现分页的小例子(有详细说明)

    数据库用的是MYSQL 1)先建立一个weiye库 , 2)再建立一个测试表(可以直接导入Test.sql) 3) 连接数据的URL得根据你的实际情况改...本例是用一个JSP实现分页完整的小例子。本人测试通过的,麻雀虽小,五脏俱全!

    日志文件解析后用jdbc入库的代码,见博客描述

    拿上面为例。是用户访问一个栏目的。访问的URL以/index开头。 要分析出参数名为lanmu值为00050001。这个是栏目号,另外到时这人URL里还会有phone=13115285540这个是代表手机号。也要分析出来。 192.200.60.7 - - ...

    JSP基于Bootstrap分页显示实例解析

    首先介绍一款简单利落的分页利器:bootstrap-paginator,可以参考:Bootstrap Paginator分页插件使用方法详解 这篇文章进行学习。 效果截图:   GitHub官方下载地址:...

    javaEE数据库和struts2结合(实现一个简单的商店系统,以Mysql或access数据库为例,)

    javaEE数据库和struts2结合(实现一个简单的商店系统,以Mysql或access数据库为例,) 本代码使用的数据库是MYSQL 具体连接参考:https://blog.csdn.net/a802976/article/details/119255644(数据库下载) ...

    JAVA编程百例(照着例子更容易!)

    实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的捕获和实现自己的异常类 实例90 上传文件 实例91 读取浏览器文件头 实例92 无状态会话EJB 实例93 有...

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    本文将以在JSP实际开发过程中遇到的具体程序为例,对使用Java语言操作Oracle数据库中大对象进行详细的说明。 在JSP实际开发过程中,如何使用Java程序操纵Oracle数据库中大对象是一个非常重要的问题。程序执行功能的...

    图书管理系统——用例图&时序图&类图&功能模块图.pdf

    图书管理系统的实现需要使用Java语言和相关技术,包括Servlet、JSP、JDBC等。系统的实现主要包括以下几个方面: * 借书功能的实现:使用Servlet和JSP技术实现借书功能,包括读者登录、借书申请、借书审核和借书确认...

    javaEE数据库和struts2结合

    实现一个简单的网上商店,以Mysql或access数据库为例,完成以下功能: 1. 首页(index.jsp)中实现商品信息的浏览或搜索功能; 2. 实现商品信息的录入功能(newgoods.jsp); 3. 实现商品信息的修改和删除功能。

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    第十一章 使用Struts快速实现Web开发 11.1 Struts介绍 11.1.1 Struts简介 11.1.2 Struts和Spring比较 11.1.3 下载Struts 11.1.4 配置Struts 11.2 Struts的核心 11.2.1 ActionServlet(分发器) 11.2.2 Action(控制...

    java调用sqlserver存储过程.pdf

    在本例中,使用了 JSP(Java Server Pages)来调用 `InsertUser` 存储过程,实现了用户信息的插入操作。 8. 数据类型的映射 在 Java 应用程序中,需要将 Java 的数据类型映射到 SQL Server 的数据类型。在本例中,...

Global site tag (gtag.js) - Google Analytics