JDBC-ODBC桥是一个JDBC驱动程序,完成了从JDBC到ODBC操作之间的转换工作,允许JDBC驱动程序被用作ODBC的驱动程序,使用JDBC-ODBC桥连接数据库的步骤如下:
1、首先加载JDBC-ODBC桥的驱动程序:
Class.forName("com.mysql.jdbc.Driver"); //加载jdbc驱动程序
2、创建数据库连接对象:
Connection connection = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/数据库名称","用户名称","密码");
3、创建SQL对象:
Statement sql = connection.createStatement(); //connection是第二步创建的连接数据库的对象
JDBC中的常用类和接口:
1、Connection接口
Connection接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果;
最基本、最常用的方法:
方法 | 作用 |
---|---|
createStatement() |
创建Statement对象 |
prepareStatement() |
创建预处理对象preparedStatement |
2、DriverManager类
DriverManager类用来管理数据库中的所有驱动程序,是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的用户,并在数据库的驱动程序之间建立连接。
最基本、最常用的方法:
方法 | 作用 |
---|---|
getConnection(String url,String user,String password) |
指定三个入口参数(依次是要连接的数据库、用户名、密码)来获取数据库的连接 |
3、Statement接口
Statement接口用于在已经建立连接的基础上向数据库发送SQL语句。
在JDBC中有三种Statement对象(Statement、PreparedStatement和CallableStatement。Statement语句用于执行不带参数的简单的SQL语句;PreparedStatement继承了Statement,用来执行动态的SQL语句;CallableStatement继承了PreparedStatement,用于执行对数据库的存储过程的调用);
最基本、最常用的方法:
方法 | 作用 |
---|---|
executeQuery(String sql) |
执行给定的SQL语句,该语句返回单个ResultSet对象 |
4、ResultSet接口
ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集;
ResultSet实例具有执行当前数据行的指针,指针开始的位置在第一条记录的前面,通过next()方法可将指针下移;
最基本、最常用的方法:
方法 | 作用 |
---|---|
getXXX() |
以XXX的形式获取ResultSet对象的指定列值,如果值为NULL,返回null |
next() |
将指针移到下一行 |
注解:getXXX()方法包括:
getInt()、getFloat()、getDate()、getBoolean()、getString()、getObject()
5、PreparedStatement接口
PreparedStatement接口用来动态地执行SQL语句。通过PreparedStatement实例执行的动态SQL语句,将被预编译保存到PreparedStatement对象中,从而可以反复的 执行SQL语句;
最基本、最常用的方法:
方法 | 作用 |
---|---|
setXXX(int index,XXX k) |
将指定参数位置设置为XXX型 |
executeQuery() |
在此PreparedStatement对象中执行SQL查询,并返回该查询生成的ResultSet对象 |
executeUpdate() |
执行前面包含的参数的动态插入、删除、修改语句 |
注解:getXXX()方法包括:
setInt()、setFloat()、setDate()、setBoolean()、setString()、setDouble()、setLong()
数据库操作以及代码