zoukankan      html  css  js  c++  java
  • JDBC开发

    一、JDBC开发步骤:

      1、注册驱动

      2、获得连接

      3、获得语句执行平台

      4、执行sql语句

      5、处理结果

      6、释放资源

    例:

    注意:注册驱动前需引入mysql驱动 jar 包

    package cn.itcast.demo;
    
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import com.mysql.jdbc.Driver;
    
    /*
     *     JDBC操作数据库的步骤:
         1.注册驱动.
             告知JVM使用的是哪一个数据库的驱动
        2.获得连接.
            使用JDBC中的类,完成对MySQL数据库的连接
        3.获得语句执行平台
            通过连接对象获取对SQL语句的执行者对象
        4.执行sql语句
            使用执行者对象,向数据库执行SQL语句
            获取到数据库执行后的结果
        5.处理结果
        6.释放资源.
     */
    public class JDBCDemo {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        
        //1.注册驱动  使用反射技术,将驱动类加入到内存
        //DriverManager.registerDriver(new Driver());
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得数据库连接
        String url ="jdbc:mysql://localhost:3306/mybase";
        String username = "root";
        String password = "123";
        Connection con = DriverManager.getConnection(url, username, password);
        //3.获得语句执行平台,通过数据库连接对象,获得到SQL语句的执行者对象
        Statement stat = con.createStatement();
        //4.执行SQL语句
        int row = stat.executeUpdate("insert into sort(sname,sprice,sdesc) values('汽车用品',5000000,'疯狂涨价')");
        System.out.println(row);
        stat.close();
        con.close();
       
    }
        
    }
    package cn.itcast.demo;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    /*
     * JDBC技术,查询数据表,获取结果
     */
    public class JDBCDome1 {
    
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
    
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接对象
            String url = "jdbc:mysql://localhost:3306/mybase";
            String username = "root";
            String password = "123";
            Connection con = DriverManager.getConnection(url, username, password);
            Statement stat = con.createStatement();
             //拼写查询的字符串
            String sql = "select * from sort ";
            //4.返回结果集
            ResultSet rs = stat.executeQuery(sql); 
            //5.处理结果集
    //        System.out.println(rs);
    //        System.out.println(rs.next());
            while(rs.next()){
                //获取每列数据
                System.out.println(rs.getInt("sid")+"  "+rs.getString("sname")+
                        "  "+rs.getDouble("sprice")+"  "+rs.getString("sdesc"));
            
            }
            
            rs.close();
            stat.close();
            con.close();
            
        }
    
    }

    //-----------------------------------------------------------------------------------------------------------

    1、在lib中添加jar包;

    2、DBhelper类:

      public class DBHelper{

        private static final String driver = "com.mysql.jdbc.Driver"; //数据库驱动

        private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicon = true&ccharacterEncoding=UTF-8"; //连接地址

        private static final String username = "root"; //数据库用户名

        private static final String password = ""; //数据库密码 

        private static Connection coon = null;

        //静态代码块负责加载驱动

        static{

          try{

            Class.forName(driver);

          }

          catch(Exception ex){

            ex.printStackTrace();

          }

         }

         //单例模式返回数据库连接对象

        public static Connection getConnection() throws Exception{

          if(conn == null){

            Connection con = DriverManager.getConnection(url,username,password);

            return conn;

          }

            return conn;

        }

      }

  • 相关阅读:
    从头认识java-14.2 进一步了解数组
    移植MonkeyRunner的图片对照和获取子图功能的实现-UiAutomator/Robotium篇
    JVM —— 移除永久代
    三层架构与四大天王之——查
    unity3D中使用Socket进行数据通信(一)
    npm使用指南
    java命令模式
    共享内存通讯编程
    jade 入门
    MongoDB数据库进阶 --- 增删查改...
  • 原文地址:https://www.cnblogs.com/chengshun/p/8992222.html
Copyright © 2011-2022 走看看