JDBC(mysql)

概念:

java数据库连接
本质:官方定义的一套操作所有关系型数据库的规则,即接口。

步骤

1.导入jar包

复制jar包到libs下
右键->add as library

2.注册驱动

8.0的驱动是com.mysql.cj.jdbc.Driver.
url要加时区和ssl

jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC

3.获取数据库连接对象 Connection

4.定义sql

5.获取执行sql语句的对象 Statement

6.执行sql,接收返回结果

7.处理结果

8.释放资源

各个对象

1.DriverManager:驱动管理对象

功能:

1.注册驱动:告诉程序

static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager。
写代码:Class.forName("com.mysql.cj.jdbc.Driver");
通过查看原码发现:在com.mysql.cj.jdbc.Driver类中静态代码块
注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。

2.获取数据库连接

static Connection getConnection(String url, String user, String password)
尝试建立与给定数据库URL的连接。
url:指定连接的路径
语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
细节:如果连接的本机的mysql服务器,并且mysql服务器默认端口是3306,则url可简写成jdbc:mysql:///数据库名称
user:用户名
password:密码

列如: conn=DriverManager.getConnection("jdbc:mysql:///management?useSSL=false&serverTimezone=UTC","root","root");

2.Connection:数据库连接对象

1.功能

获取执行sql的对象
*Statement createStatement()
创建一个 Statement对象,用于将SQL语句发送到数据库。
*PreparedStatement prepareStatement(String sql)
创建一个 PreparedStatement对象,用于将参数化的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(增删改)语句、DDL(create,alter,drop)语句
返回值:影响的行数;(返回值大于0则执行成功)
3.ResultSet executeQuery(String sql)
执行DQL语句

4.ResultSet:结果集对象

*next()游标向下移动一行
*getXxx(参数):获取数据
Xxx:数据类型;
*参数:
1.int:代表列的编号,从1开始
2.Stirng:代表列名称;
注意:
使用步骤:
1.游标向下移动一行
2.判断是否有数据
3.获取数据

while(rs.next){
    String id =rs.getString (1);
    String name =rs.getString (2);
    String sex=rs.getString(3);
    String school=rs.getString(4);
 
            System.out.println(id+"---"+name+"----"+sex+"-----"+school);
}

5.PreparedStatement:执行sql的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值