zoukankan      html  css  js  c++  java
  • JSP 使用 JDBC连接SQL Server

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
    <%@ page import="org.apache.poi.hssf.usermodel.*" %>
    <%@ page import="org.apache.poi.poifs.filesystem.*" %>
    <%@ page import="org.apache.poi.ss.usermodel.CellType" %>
    
    <%@ page import="java.sql.*" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Generate SQL </title>
    </head>
    <body>
    <h1>TemplateName <%= request.getParameter("TemplateName")%> </h1>
    <p>
    
            
            
            <%
                String templateName = request.getParameter("TemplateName"); 
                String srcTemplateName=templateName+"_src";
                String trgTemplateName=templateName+"_trg";
                String primaryKeyDefine="PK nvarchar(150)";
                String PrimaryKey ="PK";
                String FilterCondition="a.PK=b.PK";
                String SystemIdentity="WFS";
                String srcQuery="";
                String trgQuery="";
                String SQL ="INSERT INTO [dbo].[BusinessLogicCmpDefine]  ([TemplateName],[SrcTemplateName],[TrgTemplateName],[PrimaryKeyDefine],[PrimaryKey] ,[FilterCondition] ,[SystemIdentity])";
               
                SQL=SQL+" <br> VALUES ('" +templateName+ "','"+srcTemplateName+"','"+trgTemplateName+"','"+primaryKeyDefine+"','"+PrimaryKey+"','"+FilterCondition+"','"+SystemIdentity+"')";
                
                
                out.println(SQL);
               
             
    
    
              
            %>
           
    </p>
    <h2>View <%=srcTemplateName%> </h2>
    <p>
            Create view [dbo].[<%=srcTemplateName%>] 
            <br>
            as 
            <br>
            <%
            
            try (FileInputStream fileIn = new FileInputStream("c:\demo.xls")) {
                POIFSFileSystem fs = new POIFSFileSystem(fileIn);
                HSSFWorkbook wb = new HSSFWorkbook(fs);
                HSSFSheet sheet = wb.getSheetAt(0);
            
            
             
                for (int k = 1; k <= sheet.getLastRowNum(); k++) {
                    HSSFRow row = sheet.getRow(k);
                    if(row !=null){
                        HSSFCell cell = row.getCell(1);
                        if(cell==null){
                            out.println("no data<br>");
                        }else{
                            String value =cell.getStringCellValue();
    
                          
    
                           
                            if(value.equals(templateName)){
                               
                              
                                HSSFCell srcQueryCell = row.getCell(5);
                                srcQuery=srcQueryCell.getStringCellValue().replaceAll("
    |
    ","<br>");;
    
                                HSSFCell trgQueryCell = row.getCell(6);
                                trgQuery=trgQueryCell.getStringCellValue().replaceAll("
    |
    ","<br>");
                                out.println(srcQuery+"<br> ");
                             
                            }
                            
            
                        }
                    }
                }
            }
            %>
           
         
    </p>
    <h2>View <%=trgTemplateName%></h2>
    <p>
            Create view [dbo].[<%=trgTemplateName%>] 
            <br>
            as 
            <br>
            <%out.println(trgQuery+"<br> ");%>
    </p>
    
    <h2>Excute SQL</h2>
    <p>
           exec  USP_CompareR1AndR3Data '<%=templateName%>' ,'WFS'
    </p>
    <p>
            今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
           
    </p>
    <%
        String connectionUrl = "jdbc:sqlserver://mysql:1443;" +
        "databaseName=NewDWH_DM_TOOL;integratedSecurity=true;";
    
        // Declare the JDBC objects.
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        out.println("test sql connection  <br>");
        try {
            // Establish the connection.
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                con = DriverManager.getConnection(connectionUrl);
    
                // Create and execute an SQL statement that returns some data.
                String querySql = "select * from BusinessLogicCmpDefine where TemplateName='"+templateName+"'";
                stmt = con.createStatement();
                rs = stmt.executeQuery(querySql);
    
                // Iterate through the data in the result set and display it.
                int isExists=0;
                while (rs.next()) {
                    isExists=1;
                    System.out.println(rs.getString(1) + " " + rs.getString(2));
                    
                }
                out.println("test sql connection success <br>");
                if(isExists==1)
                {
                    out.println("已经存在不用再创建! <br>");
                }else
                {
    
                    out.println("不存在 <br>");
                }
                
        }
    
        // Handle any errors that may have occurred.
        catch (Exception e) {
            e.printStackTrace();
            out.println("test sql connection fault  <br>");
        }
    
        finally {
            if (rs != null) try { rs.close(); } catch(Exception e) {}
                if (stmt != null) try { stmt.close(); } catch(Exception e) {}
                if (con != null) try { con.close(); } catch(Exception e) {}
        }
    %>
    </body>
    </html>
  • 相关阅读:
    Airtest环境搭建及介绍
    再谈PHP错误与异常处理
    Composer基础
    PHP中this,self,parent的区别
    3种方法轻松处理php开发中emoji表情的问题
    php防注入和XSS攻击通用过滤.
    mysql where in 数组解决小tips
    记录搜索关键字到数据库
    获取用户id的方法
    file_get_contents('php://input') 数据如何转换成数组
  • 原文地址:https://www.cnblogs.com/hellohongfu/p/8080689.html
Copyright © 2011-2022 走看看