什么是JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
介绍完jdbc之后,下面我就开始对jdbc的使用方法和关键类进行相应的解读,本次使用的数据库为mysql。
JDBC的使用及用到的类
1.加载数据库驱动(首先要到网上把jdbc的驱动下载下来并添加到工程中方能加载),链接数据库之前首先要把jdbc驱动加载到java虚拟机当中,加载方法为java.lang.class中的forname方法:
Class.forName(“com.mysql.jdbc.Driver”)
2.通过DriverManager来获取数据库链接。
这里我们首先要了解DriverManager和Connection这两个类的具体作用及具体方法的使用规则。DriverManager是java中管理驱动的服务类,它在程序中的作用是获取Connection对象,常用的方法为getConnecton(),这个方法具体的操作用语句为:con=DriverManager.getConnection(url),其中这个对象con就是Connection的对象,而Connection代表数据库的链接对象,每一次链接数据库都需要先获取相应的链接。
3.通过Connection对象来创造Statement的对象。
在Connection类中主要包含了createStatement()、preparedStatement()等方法用于创建类Statement的对象和 preparedStatement的对象
4.通过Statement执行sql语句。
statement用于执行sql语句,通过这个接口可以实现数据库的增删改查,根据语句类型可以返回相应的结果集。主要运用的方法有executeUpdate(数据的增删改操作,返回值为更新的数据条数)、executeQurey(数据的查询操作,返回值为resultset对象结果集)、execute(包含所有类型的语句,返回为布尔值)。
5.操作结果集ResultSet。
如果执行的sql为查询语句那么数据库将会返回ResultSet对象,ResultSet对象包含访问查询结果的方法,它可以通过列和索引获得列数据
6.释放资源,关闭使用完的对象
下面我就编写一段代码来具体总结jdbc的使用步骤
package ONE;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
public static void main(String arg[]) throws SQLException{
Connection con=null;
String sql=null;
String url="jdbc:mysql://localhost:3306/java?"+"user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try{
Class.forName("com.mysql.jdbc.Driver"); //步骤1 加载jdbc驱动
System.out.print("加载jdbc驱动成功");
con=DriverManager.getConnection(url); //步骤2 使用DriverManager连接数据库
Statement sta=con.createStatement(); //步骤3 使用Connection创建Statement对象
sql="create table java_tab (name varchar(20),classname char(20) )";
int result=sta.executeUpdate(sql);//步骤4 通过Statement执行sql并返回结果
if(result!=-1){
System.out.print("java数据库创建成功");
sql="insert into java_tab (name,classname) values ('何文凯','9')";
result=sta.executeUpdate(sql);//步骤4 通过Statement执行sql并返回结果
sql="select * from java_tab";
ResultSet rs=sta.executeQuery(sql);//步骤4 通过Statement执行sql并返回结果
while(rs.next()){
System.out.println(rs.getString(1) + "\t" + rs.getString(2)); //步骤5 对返回的结果集进行操作
}
}
}catch(SQLException e){
System.out.print("error");
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
con.close();//步骤6 释放系统资源
}
}
}
以上,通过jdbc连接数据库的过程就完成了