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