JDBC连接MySql数据库

404 阅读2分钟

1:JDBC详解

JDBC(Java DataBase Connectivity),即Java数据库连接。简而言之,就是通过Java语言来操作数据库。

我们可以把JDBC理解成是官方定义的一套操作所有关系型数据库的规则,规则即接口。

我们可以使用这套JDBC接口进行编程,但是真正执行的代码是驱动jar包中的实现类。

2.JDBC实现步骤

前提:  创建一个Java项目,在项目中新建一个libs目录(为了方便管理jar包,需要把jar包放在此目录下),在src目录下建一个包,包下再建一个类。

image.png

连接步骤:1、导入驱动jar包2、注册驱动 3、获取数据库的连接对象 4、定义sql语句 5、获取执行sql语句的对象 6、执行sql并接收返回结果 7、处理结果 8、释放资源

连接实例:

public class jdbcdemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
//        1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
        String url="jdbc:mysql:///hsp_db02";
        String usename="root";
        String password="1234";
        Connection coon = DriverManager.getConnection(url, usename, password);

//    3.定义sql语句
        String sql= "create database opp";
//        4:获取对象
        Statement stat = coon.createStatement();
//        5.执行方法
        int account = stat.executeUpdate(sql);
//       处理结果
        System.out.println(account);
        int account2 = stat.executeUpdate(sql);
//       处理结果
        System.out.println(account);
        
        //6:释放资源
        stat.close();
        coon.close();
    }

3:接口用法详解

connection:代表数据库对象,可以实现事务的处理

connection.commit();
connection.rollback();
connection,setAutoCommit(true|false);

statement:执行sql语句的对象 prepareStatement:执行sql语句的对象

ResultSet resultSet = statement.executeQuery();		//执行查询,返回一个结果集
int i = statement.executeUpdate();		//更新、插入、删除,返回受影响的数据个数

PreparedStatement是预编译的,对于批量处理可以大大提高效率

PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();

resultSet:查询结果集,封装了所有查询结果

resultSet.next()	//移动到下一个数据
result.absolute(row)	//移动到指定行