日期:2014-05-16  浏览次数:20521 次

赵雅智_java 数据库编程(1)

JDBC简介

  • JDBC是数据库驱动
  • SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC
  • JDBC全称为:Java Data Base Connectivityjava数据库连接),它主要由接口组成。由一些接口和类构成的API
  • 组成JDBC的2个包:
    • java.sql
    • javax.sql
  • 开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)

 

第一个JDBC程序步骤

  1.  搭建实验环境:
    1. 在mysql中创建一个库,并创建user表和插入表的数据。
    2. 新建一个Java工程,并导入数据驱动。
  2. 编写程序,在程序中加载数据库驱动

    Class.forName(“com.mysql.jdbc.Driver”);
    DriverManager. registerDriver(Driver driver);
  3. 建立连接

    Connection conn = DriverManager.getConnection(url,user,pass);

  4. 创建用于向数据库发送SQL的Statement对象,并发送sql

    Statement st = conn.createStatement();
    ResultSet rs = st.excuteQuery(sql);

  5. 从代表结果集的ResultSet中取出数据,打印到命令行窗口

  6. 断开与数据库的连接,并释放相关资源

    package net.csdn.JDBC;
    import java.sql.*;
    
    public class TestJDBC1 {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		Connection con = null;
    		Statement st = null;
    		ResultSet rs = null;
    		
    		try {
    			//加载驱动
    			Class.forName("com.mysql.jdbc.Driver");
    			//创建连接
    			String url = "jdbc:mysql:///tsgl";		
    			con = DriverManager.getConnection(url,"root","123456");
    			//创建语句对象
    			st = con.createStatement();
    			//执行查询语句
    			String sql = "select sno,sname,tie,stelephone,borrowcount from user";
    			rs = st.executeQuery(sql);
    			//遍历结果集
    			while(rs.next()){
    				System.out.println(rs.getString("sno"));
    				System.out.println(rs.getString("sname"));
    				System.out.println(rs.getString("tie"));
    				System.out.println(rs.getString("stelephone"));
    				System.out.println(rs.getString("borrowcount"));
    			}
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			//释放资源
    			if(rs != null){
    				try {
    					rs.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			
    			if(st != null){
    				try {
    					rs.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			if(con != null){
    				try {
    					rs.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    		
    
    	}
    
    }
    


     

程序详解—DriverManager

Jdbc程序中的DriverManager用于加载驱