Java JDBC快速入门。

1、JDBC概念

jdbc概念:Java DataBase Connectivity, Java数据库连接,java语言操作数据库
JDBC的本质:其实是官方(Sun)公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

2、JDBC快速入门

快速入门步骤:
1、导入驱动jar包 mysql-connector-java-5.1.37-bin.java(分为两步:1、复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下,2、右键libs目录–>Add as library)(没有jar包的可以找我要)。
2、注册驱动
3、获取数据库连接对象Connection
4、定义sql
5、获取执行sql语句的对象Statement
6、执行sql,接收返回结果
7、处理结果
8、释放资源
代码演示:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JDBCDemo1 {
    
    
    public static void main(String[] args) throws Exception {
    
    
        //1、导入驱动jar包
        //2、注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //3、获取数据库连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "");
        //第一个双引号里面的database是要操作的数据库的名字,第二个双引号内容是用户名,第三个是密码。
        //4、定义sql语句
        String sql = "update student set age = 99 where id = 1";
        //5、获取执行sql的对象Statement
        Statement statement = conn.createStatement();
        //6、执行sql
        int count = statement.executeUpdate(sql);
        //7、处理结果
        System.out.println(count);
        //8、释放资源
        statement.close();
        conn.close();
    }
}

3、各个对象详解

1、DriverManager:驱动管理对象
功能:
(1)注册驱动:
static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager
写代码使用:Class.forName("com.mysql.jdbc.Driver");此句代码源码包含注册DriverManager 的静态代码块
mysql5之后的驱动jar包可以省略注册驱动的步骤
(2)获取数据库连接 :
方法:static Connection getConnection(String url, String user, String password);
url:指定连接的路径
语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
例如:jdbc:mysql://localhost:3306/database
如果连接的是本机的mysql服务器并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名称
user:
password:
2、Connection:数据库连接对象
功能:
(1)获取执行sql的对象
Statement createStatement()
PreparedStatement preparedStatement(String sql)
(2)管理事务
开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务
提交事务:commit()
回滚事务:rollback()
3、Statement:执行sql的对象
(1)执行sql
1、boolean execute(String sql):可以执行任意的sql
2、int executeUpdate(String sql):执行DML(insert update delete)语句、DDL(create alter drop )语句
返回值:影响的行数 可以通过影响的行数判断DML语句是否执行成功 返回值>0则执行成功,反之,则失败。
3、ResultSet executeQuery(String sql):执行DQL(select)语句。
(2)
4、ResultSet:结果集对象,封装查询结果
boolean next():游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是则返回false,如果不是则返回true。
getXxx():获取数据
Xxx代表数据类型 如getInt() getString()
int:代表列的编号,从1开始:getInt(1)
String:代表列名称。如:getString(“Name”)
5、PreparedStatement:执行sql的对象

猜你喜欢

转载自blog.csdn.net/Gaoju12138/article/details/114648007