JDBC浅谈(一)

什么是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连接数据库的过程就完成了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值