SXT:JDBC超级入门——JDBC编程步骤

 JDBC编程步骤:
1.Load the Driver 加载驱动(注册驱动)

(1) Class.forName("com.mysql.jdbc.Driver");|Class.forName().newInstance()|new DriverName();
//new DriverName()这种连接方式即是 new com.mysql.jdbc.Driver();
(2) 实例化时自动向DriverManager注册,不需要显式调用DriverManager.registerDriver方法

2.Connect to Database

(1) DriverManager.getConnection()

3.Execute the SQL

(1) Connection.CreateStatement()
(2) Statement.executeQuery()
(3) Statement.executeUpdate()

4.Retireve the result data

(1) 循环取得结果while(rs.next())

5.Show the result data

(1) 将数据中的各种数据类型转换为java中的类型(getXXX)方法

6.close

1.close the resultset / close the statement / close the connection

 

Demo

  1. /**
  2.  * 代码为入门示例,主要为熟悉JDBC编程的基本流程,不在页面上显示数据,异常等不做详细考虑。
  3.  */
  4. import java.sql.*;
  5. public class TestJDBC {
  6.     /**
  7.      * @param args
  8.      */
  9.     public static void main(String[] args) throws Exception 
  10.     {
  11.         // 1.Load the Driver 加载驱动(注册驱动)
  12.         new com.mysql.jdbc.Driver();
  13.         //或者使用这种连接方式//Class.forName("com.mysql.jdbc.Driver");
  14.         
  15.         //2.Connect to Database 连接数据库.以mysql5.0为例子,数据库名为college,用户名为root,密码是123456
  16.         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/college""root""123456");
  17.         
  18.         //3.Execute the SQL
  19.         Statement stmt = conn.createStatement();
  20.         ResultSet rs  = stmt.executeQuery("select * from user");
  21.         
  22.         while(rs.next()) //4.Retireve the result data 遍历结果集
  23.         {
  24.             //5.Show the result data 显示结果.将数据中的各种数据类型转换为java中的类型(getXXX)方法
  25.             System.out.println("The first colum:");
  26.             System.out.println(rs.getString("userName"));
  27.             System.out.println("The second colum:");
  28.             System.out.println(rs.getString("userFlag"));
  29.         }
  30.         
  31.         //6.close 关闭连接,从后打开的开始,逆序进行关闭
  32.         rs.close();
  33.         stmt.close();
  34.         conn.close();
  35.         
  36.         
  37.     }
  38. }

 

再把Demo完善一点,如下:

  1. import java.sql.*;
  2. public class TestJDBC
  3. {
  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args)
  8.     {
  9.         Connection conn = null;
  10.         Statement stmt = null;
  11.         ResultSet rs = null;
  12.         
  13.         try
  14.         {
  15.             // 1.Load the Driver 加载驱动(注册驱动)
  16.             Class.forName("com.mysql.jdbc.Driver");
  17.             // 或者使用这种连接方式//new com.mysql.jdbc.Driver();
  18.             // 2.Connect to Database
  19.             // 连接数据库.以mysql5.0为例子,数据库名为college,用户名为root,密码是123456
  20.             conn = DriverManager.getConnection(
  21.                     "jdbc:mysql://localhost:3306/college""root""123456");
  22.             // 3.Execute the SQL
  23.             stmt = conn.createStatement();
  24.             rs = stmt.executeQuery("select * from user");
  25.             while (rs.next()) // 4.Retireve the result data 遍历结果集
  26.             {
  27.                 // 5.Show the result data 显示结果.将数据中的各种数据类型转换为java中的类型(getXXX)方法
  28.                 System.out.println("The first colum:");
  29.                 System.out.println(rs.getString("userName"));
  30.                 System.out.println("The second colum:");
  31.                 System.out.println(rs.getString("userFlag"));
  32.             }
  33.         } catch (ClassNotFoundException e)
  34.         {
  35.             e.printStackTrace();
  36.         } catch (SQLException e)
  37.         {
  38.             e.printStackTrace();
  39.         } finally
  40.         {
  41.             // 6.close 关闭连接,从后打开的开始,逆序进行关闭
  42.             try
  43.             {
  44.                 if (rs != null)
  45.                 {
  46.                     rs.close();
  47.                     rs = null;
  48.                 }
  49.                 if (stmt != null)
  50.                 {
  51.                     stmt.close();
  52.                     stmt = null;
  53.                 }
  54.                 if (conn != null)
  55.                 {
  56.                     conn.close();
  57.                     conn = null;
  58.                 }
  59.             } catch (Exception e)
  60.             {
  61.                 e.printStackTrace();
  62.             }
  63.         }
  64.     }
  65. }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值