zoukankan      html  css  js  c++  java
  • java 原生PraparedStatement操作数据库

    package com.csf.practicetest.core;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    /**
     * Created by fenglei.ma on 2018/4/18. 14:22
     */
    public class OracleOrMysqlPrepareStatement {
    
        /**
         *     <!--oracle 驱动-->
         *     <dependency>
         *           <groupId>com.oracle</groupId>
         *           <artifactId>ojdbc</artifactId>
         *           <version>6</version>
         *     </dependency>
         */
        public static void main(String[] args) {
            try {
    
                String driver = "oracle.jdbc.driver.OracleDriver";
                String url = "jdbc:oracle:thin:@192.168.100.10:1521:csdb001";
                String user = "zhaoshang";
                String pwd = "zhaoshang";
    
                // 注册数据库驱动
                Class.forName(driver);
    
                Connection conn = DriverManager.getConnection(url, user, pwd);
                String sql = "select * from fin_product_node where secu = ? or secu = ?";
                PreparedStatement ps = conn.prepareStatement(sql);
                ps.setString(1, "601601_SH_EQ");
                ps.setString(2, "300471_SZ_EQ");
    
                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    Integer id = rs.getInt("id");
                    String secu =  rs.getString("secu");
                    System.out.println("id:" + id + " secu: " + secu);
                }
    
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    
        /**
         *     <!--mysql 驱动-->
         *    <dependency>
         *           <groupId>mysql</groupId>
         *           <artifactId>mysql-connector-java</artifactId>
         *           <version>5.1.20</version>
         *    </dependency>
         */
        public static void main2(String[] args) {
            try {
    
                String driver = "com.mysql.jdbc.Driver";
                String url = "jdbc:mysql://192.168.250.208:3306/ada-fd?characterEncoding=UTF-8";
                String user = "ada_user";
                String pwd = "ada_user";
    
                // 注册数据库驱动
                Class.forName(driver);
    
                Connection conn = DriverManager.getConnection(url, user, pwd);
                String sql = "select * from hq_stock_tp limit 5";
                PreparedStatement ps = conn.prepareStatement(sql);
    
                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    String dt = rs.getString("dt");
                    String tick =  rs.getString("tick");
                    System.out.println("------> dt:" + dt + " tick: " + tick);
                }
    
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    VirtualBox 下USB 设备加载的步骤及无法加载的解决办法
    浅析:setsockopt()改善socket网络程序的健壮性
    减小Gcc编译程序的体积
    linux下查看系统进程占用的句柄数
    Linux下高并发socket最大连接数所受的各种限制
    spring-jpa通过自定义sql执行修改碰到的问题
    阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
    sql select时增加常量列
    CASE WHEN 及 SELECT CASE WHEN的用法
    MYSQL常见运算符和函数
  • 原文地址:https://www.cnblogs.com/xiaolei2017/p/8874841.html
Copyright © 2011-2022 走看看