zoukankan      html  css  js  c++  java
  • java JDBC (四)

    package cn.sasa.demo4;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    
    public class TestJDBCUtil {
        public static void main(String[] args) throws SQLException {
            Connection conn = JDBCUtil.getConn();
            
            String sql = "SELECT * FROM product;";
            PreparedStatement pstate = conn.prepareStatement(sql);
            ResultSet rs = pstate.executeQuery();
            
            ArrayList<Product> plist = new ArrayList<Product>();
            while(rs.next()) {
                Product p = new Product(rs.getInt("pid"),
                        rs.getString("pname"),
                        rs.getDouble("price"),
                        rs.getString("ptype"),
                        rs.getString("create_tm")
                        );
                plist.add(p);
            }
            
            JDBCUtil.close(conn, pstate, rs);
            
            for(var p : plist) {
                System.out.println(p.getPname() +"	"+ p.getPrice());
            }
        }
    }
    package cn.sasa.demo4;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    /***
     * JDBC 工具类
     * @author THTF
     *
     */
    public class JDBCUtil {
    
        private JDBCUtil() {}
        
        private static Connection conn;
        
        static {
            try {
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://192.168.0.207:3306/mydb";
                String user = "root";
                String pwd = "XXXXXXXXXXXXXX1";
                conn = DriverManager.getConnection(url, user, pwd);
            }catch(Exception ex){
                throw new RuntimeException(ex + "数据库连接失败");
            }
        }
        
        /**
         * 获得连接
         */
        public static Connection getConn() {
            return conn;
        }
        
        /**
         * 关闭资源
         */
        public static void close(Connection con, Statement state, ResultSet rs) {
            if(con != null) {
                try {
                    con.close();
                }catch(SQLException ex){
                    
                }
            }
            if(state != null) {
                try {
                    state.close();
                }catch(SQLException ex){
                    
                }
            }
            if(rs != null) {
                try {
                    rs.close();
                }catch(SQLException ex){
                    
                }
            }
        }
        
        public static void close(Connection con, Statement state) {
            if(con != null) {
                try {
                    con.close();
                }catch(SQLException ex){
                    
                }
            }
            if(state != null) {
                try {
                    state.close();
                }catch(SQLException ex){
                    
                }
            }
        }
    }
    package cn.sasa.demo4;
    
    public class Product {
        private int pid;
        private String pname;
        private double price;
        private String ptype;
        private String create_tm;
        
        public Product() {}
        public Product(int pid, String pname,double price,
                String ptype, String create_tm) {
            this.pid = pid;
            this.pname = pname;
            this.price = price;
            this.ptype = ptype;
            this.create_tm = create_tm;
        }
        public int getPid() {
            return pid;
        }
        public void setPid(int pid) {
            this.pid = pid;
        }
        public String getPname() {
            return pname;
        }
        public void setPname(String pname) {
            this.pname = pname;
        }
        public double getPrice() {
            return price;
        }
        public void setPrice(double price) {
            this.price = price;
        }
        public String getPtype() {
            return ptype;
        }
        public void setPtype(String ptype) {
            this.ptype = ptype;
        }
        public String getCreate_tm() {
            return create_tm;
        }
        public void setCreate_tm(String create_tm) {
            this.create_tm = create_tm;
        }
    }
  • 相关阅读:
    Linux:正则表达式2
    Linux:基础命令三
    Linux:正则表达式1
    虚拟机:主机能ping通虚拟机,虚拟机不可以ping通主机
    Linux:安装禅道
    ssh免密钥登录
    CKA-Harbor简单使用
    CKA-docker部署LNMP网站平台
    CKA-构建Nginx、PHP、Tomcat镜像
    CKA-docker卸载以及安装
  • 原文地址:https://www.cnblogs.com/SasaL/p/10240340.html
Copyright © 2011-2022 走看看