JDBC的概念

一.JDBC概念:


其实JDBC就像是翻译官,就像是你去到国外是不是听不懂当地人再讲什么?Java就相当于是你,数据库就是本地人,然后JDBC就是那个翻译官,它提供了一套标准的方法和工具,让Java程序可以与各种不同类型的数据库进行交流,无论是MySQL、Oracle、SQL Server还是其他类型的数据库。它隐藏了与具体数据库相关的细节,使得Java程序员可以用相同的方式来访问不同的数据库,而不需要去关心底层数据库的具体实现。通过JDBC,Java程序可以执行诸如连接数据库、发送SQL查询、获取查询结果等操作。它为Java程序提供了一个简单、灵活且可靠的方式来与数据库进行交互,从而实现数据的存储、检索和处理。

二.JDBC好处:


①各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发。
②可随时替换底层数据库,访问数据库的Java代码基本不变。

三.JDBC步骤:

1.注册驱动:

Class.forName("com.mysql.cj.jdbc.Driver");
注意:"com.mysql.cj.jdbc.Driver"是MySQL 8.0及以上版本的驱动类名。如果你使用的是旧版本的MySQL驱动,可能是"com.mysql.jdbc.Driver"。
2.获取连接:
Connection conn = DriverManager.getConnection(url, username, password);
3.定义SQL语句:
String sql = "UPDATE table_name SET column1 = value1 WHERE condition;";
这里需要将"UPDATE table_name SET column1 = value1 WHERE condition;"替换为你要执行的实际SQL语句。
3.
①获取执行SQL的对象:
Statement stmt = conn.createStatement();
②执行SQL:
stmt.executeUpdate(sql);
executeUpdate()方法用于执行INSERT、UPDATE或DELETE等操作。
4.处理返回结果:
// 对于UPDATE、INSERT或DELETE操作,通常不需要显式处理返回结果。
但如果需要处理查询结果,可以通过ResultSet对象来获取返回的数据。
5.释放资源:
stmt.close();
conn.close();

四.DriverManager(驱动管理类)作用:


①注册驱动
②获取数据库连接池

五.Connection(数据库连接对象)作用:

1.获取执行SQL的对象。2.管理事务。

Connection:获取执行SQL对象:

1.普通执行SQL对象:Statement  createStatement()

2.预编译SQL的执行SQL对象:防止SQL注入:PreparedStatement  PreparedStatement(sql)  

3.执行存储过程的对象:CallableStatement prepareCall(sql)

六.

ResultSet:executeQuery(sql):执行DQL语句    返回值:ResultSet结果集对象。

七.

Statement:1.执行SQL语句: int executeUpdate(sql):执行DML,DDL语句     返回值:1.DML语句影响的行数。

2.DDL语句执行后,执行成功也可能返回0

八.ResulySet:使用步骤:

1.游标向下移动一行,并哦按段改行是否有数据:next()   2.获取数据:getXxx(参数)                 //该循环判断游标是否最后一行结尾:while(rs.next(){          //2.获取数据  rs.getXxx(参数);                                            

}

九.JDBC事务管理:

connection接口中定义了三个对应的方法:

1.开启事务:setAutoCommit(boolean autoCommit):true为自动提交事务,false为手动提交事务,即为开启事务。

2.提交事务:commit()3.回滚事务:rollback()

你可能感兴趣的:(数据库,java)