JDBC入门笔记(mysql)

JDBC,即 Java DataDase Connectivity(java数据库连接),是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
一、常见的JDBC组件
1.DriverManger:这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
2.Driver:此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象,它用于管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息.
3**.Connection**:此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过此唯一的连接对象。
4.Statement:可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
5.ResultSet:这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,可以通过移动它来检索下一个数据。
6.SQLException: 这个类用于处理发生在数据库应用程序中的任何错误。
直接上代码(最简单的操作)

package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC01 {

	static final String JDBC_Driver = "com.mysql.jdbc.Driver";
	static final String DB_URL = "jdbc:mysql://localhost/test01";
	static final String USER = "root";
	static final String PASS = "123456";
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection conn = null;//Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。
		Statement sttm = null;//由createStatement创建,用于发送简单的SQL语句(不带参数)
		try {
			Class.forName(JDBC_Driver);//驱动
			System.out.println("Connecting databases ... ");
			
			conn = DriverManager.getConnection(DB_URL,USER,PASS);
			System.out.println("Creating statement");
			sttm = conn.createStatement();
			String sql;
			sql = "select * from t1";
			ResultSet rs = sttm.executeQuery(sql);//executeQuery(String sql):运行select语句,返回ResultSet结果集。
			while(rs.next()) {
				System.out.println("name:" + rs.getString("t1_name")
				+ " t1_author:" + rs.getString("t1_author"));
			}
			rs.close();
			sttm.close();
			conn.close();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
其他参数如:useUnicode=true&characterEncoding=utf8

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43060759/article/details/83088309