JDBC的四种接口:
DriverManager : 依据数据厍的不同,管理JDBC驱动
Connection :负责连接数据库并担任传送数据的任务
Statement :由Connection产生、负责执行SQL语句
ResultSet:负责保存Statement执行后所产生的查询结果
一、DriverManager:
java.sql.DriverManager接口用来装载驱动程序,并创建新的数据连接。关键方法:
setConnection():使用给定的url建立一个数据库连接,并返回一个Connection接口对象;
二、Connection:
java.sql.Connection接口完成对某一指定数据库的连接。关键方法:
createStatement():在本连接上生成一个Statement对象,该对象可对本连按的特定数据库发送SQL语句;
commit():提交数据库上当前的所有待提交的事务;
close():关闭当前的JDBC数据库连接
三、Statement:
java.sql.Statement接口用于执行sQL语句并将数据检索到ResultSet中。关键方法:
executeQuery(String sql):执行一条SQL查询语句,返回查询结果对象;
executeUpdate(String sql):执行一条SQL插入、更新、删除语句,返回操作影响的行数;
execute(String sql):执行一条SQL语句;返回一个布尔型的数据,表示执行此语句是否有resultset 。
四、ResultSet:
java.sql.ResultSet接口用于保存数据库结果集,通常通过执行查询数据库的语句生成java.sql.ResultSet接口对于给定声明获得结果的存取控制。在这些接口中提供了非常丰富的方法,可以使用这种方法对数据库进行各种操作
jdbc的各种驱动程序:
SQL Server2005数据库:Class.forName("com.microsoft.sqlserver. jdbc.SQLServerDriver");
MySql数据库:Class.forName("com.mysql.jdbc.Driver");
oracle数据库:Class.forName("oracle.idbc.driver.OracleDriver");
Connection各种url
mysql:jdbc:mysql://localhost:3306/数据库名称 oracle:jdbc:oracle:thin:@localhost :1521:数据库名称导入jar的步骤:
项目右键->Build Path->configure and path->add external jars->找到jar包,确定JDBC步骤:
开始->导入java.sql包->加载并注册驱动程序->创建一个Connection对象->创建一个Statement对象->执行语句->使用ResultSet对象->关闭ResultSet对象->关闭Statement对象->关闭连接->结束package PlasticWeaving.jdbc;
//1.导入java.sql包
import java.sql.*;
import org.apache.jasper.tagplugins.jstl.core.Out;
public class JdbcTest {
public static void main(String[] args) {
String url="jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
String user="root";
String passwd="123456";
try {
//2.加载并注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//3.创建一个Connection对象
//DriverManager.getConnection("url","用户名","密码")
Connection con = DriverManager.getConnection(url,user,passwd);
//4.创建一个Statement对象
Statement state=con.createStatement();
int count = state.executeUpdate("create table aa(sno char(20),name char(20));");
System.out.println(count);
//5.关闭连接和Statement对象
state.close();
con.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}