zoukankan      html  css  js  c++  java
  • jdbc操作步骤

    jdbc(Java Database Connectivity)步骤:

    JDBC操作数据库的基本步骤:
    
    1)加载(注册)数据库驱动(到JVM)。
    
    2)建立(获取)数据库连接。
    
    3)创建(获取)数据库操作对象。
    
    4)定义操作的SQL语句。
    
    5)执行数据库操作。
    
    6)获取并操作结果集。
    

    7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。

    一、加载驱动。

    反射中的主动加载,Driver.class右键copy qualified Name

    二、创建连接

    data source explorer视图,database connections右键new,

    三、执行sql

    四、遍历结果

    五、关闭资源

    简化代码:(异常抛出)

    //1 加载驱动。反射中的主动加载
    	Class.forName("com.mysql.jdbc.Driver");
    			
    	//2 创建连接
    	String url="jdbc:mysql://localhost:3306/student";
    	String username="root";
    	String password="123456";
    	Connection con=DriverManager.getConnection(url,username,password);
    	
    	//System.out.println(con);
    	//3 执行sql
    	String sql="select * from test";
    	Statement sm=con.createStatement();
    	ResultSet rs=sm.executeQuery(sql);//获得结果集的游标
    	//4 遍历结果
    	while(rs.next()) {
    		System.out.println(rs.getString("sid")+"---"+rs.getString("name"));
    	}
    	//5 关闭资源,后获取的先关闭
    	rs.close();
    	sm.close();
    	con.close();
    

    标准代码:(异常不抛出)

    package com.yangshengjie.jdbc;  
    import java.sql.Connection;  
    import java.sql.DriverManager;  
    import java.sql.ResultSet;  
    import java.sql.SQLException;  
    import java.sql.Statement;  
    
    public class JDBCTest {  
    /** 
     * 使用JDBC连接并操作mysql数据库 
     */  
    public static void main(String[] args) {  
        // 数据库驱动类名的字符串  
        String driver = "com.mysql.jdbc.Driver";  
        // 数据库连接串  
        String url = "jdbc:mysql://127.0.0.1:3306/jdbctest";  
        // 用户名  
        String username = "root";  
        // 密码  
        String password = "mysqladmin";  
        Connection conn = null;  
        Statement stmt = null;  
        ResultSet rs = null;  
        try {  
            // 1、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中)  
            Class.forName(driver );  
            // 2、获取数据库连接  
            conn = DriverManager.getConnection(url, username, password);  
            // 3、获取数据库操作对象  
            stmt = conn.createStatement();  
            // 4、定义操作的SQL语句  
            String sql = "select * from user where id = 100";  
            // 5、执行数据库操作  
            rs = stmt.executeQuery(sql);  
            // 6、获取并操作结果集  
            while (rs.next()) {  
                System.out.println(rs.getInt("id"));  
                System.out.println(rs.getString("name"));  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            // 7、关闭对象,回收数据库资源  
            if (rs != null) { //关闭结果集对象  
                try {  
                    rs.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (stmt != null) { // 关闭数据库操作对象  
                try {  
                    stmt.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (conn != null) { // 关闭数据库连接对象  
                try {  
                    if (!conn.isClosed()) {  
                        conn.close();  
                    }  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  
    }
    

    欢迎关注:java后端指南
    ****
  • 相关阅读:
    TZOJ 挑战题库随机训练03
    版本问题解决NoNodeAvailableException[None of the configured nodes are available
    [Caffe]使用经验积累
    [Torch]的安装
    [Caffe]史上最全的caffe安装过程
    [目标检测]PVAnet原理
    [目标检测]YOLO原理
    [目标检测]SSD原理
    [C++]返回最值元素
    [C++]智能指针的实现与使用
  • 原文地址:https://www.cnblogs.com/KING-TING/p/12640896.html
Copyright © 2011-2022 走看看