zoukankan      html  css  js  c++  java
  • MySQL--- JDBC

    Java Database Connector Step :

    (Eclipse)

    在工程项上右击,点击最下面的Properties ,然后按照以下关键字顺序操作,即可将导入jar包。

    关键点:1.Java Build Path

        2.Libraries

        3.Add External JARs(添加本地jars包)

        4.Apply

     JDBC常用接口、类 :

    1.数据库驱动

      Driver接口和DriverManager类

    2.数据库连接

      Connection类

    3.执行sql文

      Statement类

      PreparedStatement类(可以包含占位符)

        PreparedStatement pr = conn.preparedStatement(sql); // 存在预处理

        pr.setInt(1,InputAge);

    代码参考:

    package com.zczr.ja01;
    
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.Connection;
    
    public class JDBC_Test01 {
    
        public static void main(String[] args) {
            
            Connection con = null;
            Statement stat = null;
            ResultSet rs = null ;
            
            // JDBC - java database connector
            
            try {
                //  加载mysql的驱动,并且将mysql的驱动加载到DriverManage类中
                Class.forName("com.mysql.jdbc.Driver");
                
                // 连接地址
                String url = "jdbc:mysql://127.0.0.1:3306/goods";
                //用户名
                String userName = "root";
                //用户密码
                String password = "1234";
                
                //  通过驱动管理员获取数据库的连接对象(Connection),要通过的数据库链接地址、数据库用户名、密码
                con = DriverManager.getConnection(url,userName,password);
                
                //编写SQL 语句
                String sql = "select * from goodsinfo";
                
                //获取sql的执行对象
                stat = con.createStatement();
                
                /**
                 * 使用sql执行对象来执行已经编写好的sql语句
                 * 并且返回一个执行结果集(ResultSet)
                 */
                rs = stat.executeQuery(sql);
                
                while(rs.next()) {
                    int id = rs.getInt("gid");
                    String name = rs.getString("gname");
                    String type = rs.getString("gtype");
                    double price = rs.getDouble("price");
                    int num = rs.getInt("num");
                    int order = rs.getInt("oder");
                    String sr = id + " " + name + " " + " " + price + " " + num + " " + order + "
    ";
                    System.out.println("查询结果为:
    " + sr);
                }
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
                    if(rs != null) {
                        rs.close();
                    }
                    if(stat != null) {
                        rs.close();
                    }
                    if(con != null) {
                        rs.close();
                    }
                }catch(SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        
    }

    此图作为参考,帮助理解: 

     

      

  • 相关阅读:
    day29 Pyhton 面向对象 继承进阶
    UX&UI的介绍区别
    APP设计中“登录”按钮的高度多少才好呢?经验总结!
    新人与三年经验的交互设计师有多大的差距?
    UI设计师是混哪一块?要做什么?图文结合详解
    是时候重新审视正在流行的卡片设计趋势了!
    图表设计的介绍及指导
    完整的交互设计流程应该是怎样的?
    设计师如何用产品思维提升用户体验?
    2015年最流行的渐变技巧!
  • 原文地址:https://www.cnblogs.com/xuewuzhijing95hao/p/7154273.html
Copyright © 2011-2022 走看看