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后端指南
****

posted on 2020-04-06 10:31  KING-TING  阅读(771)  评论(0编辑  收藏  举报

导航