2021-08-28 使用JDBC实现数据更新

JDBC的四种接口:

DriverManager : 依据数据厍的不同,管理JDBC驱动

Connection :负责连接数据库并担任传送数据的任务

Statement :由Connection产生、负责执行SQL语句

ResultSet:负责保存Statement执行后所产生的查询结果


一、DriverManager:

java.sql.DriverManager接口用来装载驱动程序,并创建新的数据连接。
关键方法:

setConnection():使用给定的url建立一个数据库连接,并返回一个Connection接口对象;


二、Connection:

java.sql.Connection接口完成对某一指定数据库的连接。

关键方法:
createStatement():在本连接上生成一个Statement对象,该对象可对本连按的特定数据库发送SQL语句;
commit():提交数据库上当前的所有待提交的事务;
close():关闭当前的JDBC数据库连接


三、Statement:

java.sql.Statement接口用于执行sQL语句并将数据检索到ResultSet中。
关键方法:

executeQuery(String sql):执行一条SQL查询语句,返回查询结果对象;
executeUpdate(String sql):执行一条SQL插入、更新、删除语句,返回操作影响的行数;
execute(String sql):执行一条SQL语句;返回一个布尔型的数据,表示执行此语句是否有resultset 。


四、ResultSet:

java.sql.ResultSet接口用于保存数据库结果集,通常通过执行查询数据库的语句生成

java.sql.ResultSet接口对于给定声明获得结果的存取控制。在这些接口中提供了非常丰富的方法,可以使用这种方法对数据库进行各种操作


jdbc的各种驱动程序:

SQL Server2005数据库:Class.forName("com.microsoft.sqlserver. jdbc.SQLServerDriver");
MySql数据库:Class.forName("com.mysql.jdbc.Driver");
oracle数据库:Class.forName("oracle.idbc.driver.OracleDriver");

Connection各种url

mysql:jdbc:mysql://localhost:3306/数据库名称 oracle:jdbc:oracle:thin:@localhost :1521:数据库名称

导入jar的步骤:

项目右键->Build Path->configure and path->add external jars->找到jar包,确定

JDBC步骤:

开始->导入java.sql包->加载并注册驱动程序->创建一个Connection对象->创建一个Statement对象->执行语句->使用ResultSet对象->关闭ResultSet对象->关闭Statement对象->关闭连接->结束
package PlasticWeaving.jdbc;

//1.导入java.sql包
import java.sql.*;

import org.apache.jasper.tagplugins.jstl.core.Out;

public class JdbcTest {
	public static void main(String[] args) {
		String url="jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
		String user="root";
		String passwd="123456";
		
		try {
			//2.加载并注册驱动程序
			Class.forName("com.mysql.jdbc.Driver");
			
			//3.创建一个Connection对象
			//DriverManager.getConnection("url","用户名","密码")
			Connection con = DriverManager.getConnection(url,user,passwd);
			
			//4.创建一个Statement对象
			Statement state=con.createStatement();
			int count = state.executeUpdate("create table aa(sno char(20),name char(20));");
			System.out.println(count);
			
			//5.关闭连接和Statement对象
			state.close();
			con.close();
			
		} catch (ClassNotFoundException | SQLException e) {
			e.printStackTrace();
		}
		
	}
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向岸看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值