用java代码Jdbc连接数据库

来源:互联网 发布:金思维软件 编辑:程序博客网 时间:2024/06/17 01:53

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 (ClassNotFoundExceptione) {

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

        e.printStackTrace();

       

      }

      try {

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

      }catch (SQLExceptione) {

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

        e.printStackTrace();

      }

     

      returnconn;

   }

封装查看方法:

/**

    * 封裝查看

    */

      UserDbdb =new UserDb();

      Connectionconn =db.getConnection();

      Statementdx =null;

      publicList select(String sql){

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

        try {

           dx =conn.createStatement();

        }catch (SQLExceptione) {

           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 (SQLExceptione) {

           e.printStackTrace();

        }

        returnlist;

      }

封装添加:

/*

       * 封装添加方法

       */

      publicint add(Stringsql){

      try {

        dx =conn.createStatement();

      }catch (SQLExceptione) {

        e.printStackTrace();

      }

      intsrc =0;

      try {

        src=dx.executeUpdate(sql);

      }catch (SQLExceptione) {

        e.printStackTrace();

      }

        returnsrc;

      }

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

效果也不同