zoukankan      html  css  js  c++  java
  • java基础——JDBC链接数据库的步骤

    JDBC操作数据库的基本步骤

        1)加载(注册)数据库驱动(到JVM)。

        2)建立(获取)数据库连接。

        3)创建(获取)数据库操作对象。

        4)定义操作的SQL语句。

        5)执行数据库操作。

        6)获取并操作结果集。

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

    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();  
                    }  
                }  
            }  
        }  
    }  
  • 相关阅读:
    Non-Photorealistic Rendering using OpenCV ( Python, C++ )
    Tensorflow Eager execution and interface
    Linear and Logistic Regression in TensorFlow
    TensorFlow Ops
    Introduction to TensorFlow
    Java Syntax Specification
    java方法的虚分派和方法表
    λ演算
    活性变量分析
    java垃圾回收机制
  • 原文地址:https://www.cnblogs.com/5icuke/p/8404331.html
Copyright © 2011-2022 走看看