java学习

java学习

 

java和数据库的连接(jdbc)

一.使用JDBC  API对数据库进行CRUD(create,receive,update,delete)操作,开发JDBC的步骤是:

package com.yjw.j3;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Test {

public static void main(String[] args)  {

   Connection c = null;

   Statement s = null;

   ResultSet r = null;

   try {

      //1.加载数据库驱动(提供一个jdbc的数据库驱动的名称)

   Class.forName("com.mysql.jdbc.Driver");

      //2.获取数据库连接

      String a = "jdbc:mysql://localhost:3306/school";

       c = DriverManager.getConnection(a, "root", "root");

      //3.获取Statment对象(该对象用于对数据库进行CRUD操作)

       s = c.createStatement();

      //4.执行SQL语句

      String sql = "SELECT id,classname FROM t_class";

       r = s.executeQuery(sql);

      while(r.next()){

        int id = r.getInt("id");

        String b = r.getString("classname");

        System.out.println("id"+id+"\t"+"classname"+b);

       

      }

   } catch (Exception e) {

      e.printStackTrace();

   }finally{

      try {

        //5.释放连接

        r.close();

       

      } catch (Exception e2) {

        e2.printStackTrace();

      }finally{

        try {

           //5.释放连接

           s.close();

          

        } catch (Exception e3) {

           e3.printStackTrace();

        }finally{

           try {

              //5.释放连接

              c.close();

           } catch (Exception e4) {

              e4.printStackTrace();

           }

        }

      }

   }

  

}

}

二.在statement类的对象调用executeUpdate()方法用来对数据进行insert update,delete操作,该方法返回影响数据库的行数,对象调用executeQuery()方法用来对数据进行select操作,输出要使用while迭代器

三.释放连接时对象的顺序不能变,释放的顺序和创建对象的顺序相反

四.如果操作的事本地的数据库,在连接数据库时,有三种方法

1.”jdbc:mysql://本地ip:端口号/数据库名字

2.”jdbc:mysql://localhost:端口号/数据库名字

3.”jdbc:mysql:///数据库名字

五.如果不知道数据库列的数据类型,可以通过这三步在控制台上查看

1.输入:mysql –u用户名 –p密码

2.输入:use 数据库名

3.输入: desc  表名

posted on 2011-11-09 08:52 杨军威 阅读(207) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜