用java代码Jdbc连接数据库

Jdbc连接数据库

连接数据库六个步骤:

1.加载驱动

2.获取连接

3.创建处理对象

4.编写sql语句

5.执行sql语句

6.关闭连接

我们在用到jdbc技术的时候大多是实现增、删、该、查这四个应用,我们可以通过java的封装特性,来封装这六个步骤:

我们不管是要实现增、删、该、查中的那个方法,都要加载驱动和获取连接,创建处理对象,只是sql语句的不同而已,所以我们可以将前两不封装在一起,后面的根据业务的不同来封装

列:

封装加载驱动和获取连接

String nia="com.mysql.jdbc.Driver";

   Stringdz="jdbc:mysql://127.0.0.1:3306/classmanager";

   Stringyonghu="root";

   Stringmima="lookme";

   Connectionconn = null;

  

  

  

   public Connection getConnection(){

      try {

        Class.forName(nia);

      }catch (ClassNotFoundException e) {

        System.out.println("加载驱动失败");

        e.printStackTrace();

       

      }

      try {

        conn = (Connection)DriverManager.getConnection(dz, yonghu, mima);

      }catch (SQLException e) {

        System.out.println("获取连接失败");

        e.printStackTrace();

      }

     

      returnconn;

   }

封装查看方法:

/**

    * 封裝查看

    */

      UserDbdb = new UserDb();

      Connectionconn = db.getConnection();

      Statementdx = null;

      public List select(String sql){

        ArrayList<Bean>list = new ArrayList<Bean>();

        try {

           dx = conn.createStatement();

        }catch (SQLException e) {

           e.printStackTrace();

        }

       

        try {

           ResultSetser = dx.executeQuery(sql);

           while (ser.next()) {

              Stringname=ser.getString("username");

              Stringpasw=ser.getString("password");

              Beanb = new Bean();

              b.setUsername(name);

              b.setPassword(pasw);

              list.add(b);

           }

        }catch (SQLException e) {

           e.printStackTrace();

        }

        returnlist;

      }

封装添加:

/*

       * 封装添加方法

       */

      publicint add(String sql){

      try {

        dx = conn.createStatement();

      }catch (SQLException e) {

        e.printStackTrace();

      }

      intsrc =0;

      try {

        src=dx.executeUpdate(sql);

      }catch (SQLException e) {

        e.printStackTrace();

      }

        returnsrc;

      }

增、删、改、查中只有查是用executeQuery(sql);这个方法,其余的都是用executeUpdate(sql);这个方法,只是他们的sql语句不同,所以实现的

效果也不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值