首页 > 其他分享 >JDBC

JDBC

时间:2023-02-19 11:35:37浏览次数:28  
标签:语句 jdbc String 数据库 mysql JDBC sql

学习Jdbc的一些基本内容


快捷键
Ctrl+Alt+v定义常量
Alt+Insert 封装里的getter setter方法


1.DriverManger:驱动管理对象

*功能
1.注册驱动:告诉程序该使用哪一个数据库驱动jar
static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。
写代码使用 Class.forName("com.mysql.jdbc.Driver");(这样写比较简单)
通过产看源码发现,在com.mysql.jdbc.Driver中存在静态代码块

注意:mysql之后的驱动jar包可以省略注册驱动的步骤。
2.获取数据库链接
*方法 :Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1","root","zhoujiaqi123");
*参数:
*url :指定链接的路径
*语法:jdbc:mysql:/ip地址:端口号/数据库名称
*例子:jdbc:mysql://localhost:3306/test1
*细节:如果链接时本机mysql服务器,并且mysql服务默认端口是3306,则url可以简写为jdbc:mysql:///数据库名

2.Connection:数据库链接对象
*功能:
1.获取执行sql的对象
*Statement createStatement()
*PreparedStatement prepareStatement(String sql)
2.管理事务:
*开启事务
*提交事务
*回滚事务

3.Statement:执行sql对象
1.boolean execute(String sql):了解
2.int executUpdate(String sql):执行增删改语句,创建库等语句
*返回值:影响的行数,可以通过影响的行数判断增删改(insert delete )语句是否执行成功。返回值>0 则成功
3.ResultSet executeQuey(String sql) :执行(select)语句

4.ResultSet:结果集对象
boolean *next():游标向下移动一行,判断当前是否是最后一行末尾(是否有数据),如果是,则返回false,如果部署则返回true
*getxxx(参数):获取数据
*xxx代表数据类型 如int getInt();
*参数:
1.int:代表列的编号 如 getString(1)
2.String:代表列的名称 如 getDouble(gongzi)

*注意:
*使用步骤
1.游标向下移动一行
2.判断是否有数据
3.获取数据
5.PreperedStatement:执行sql对象

 

标签:语句,jdbc,String,数据库,mysql,JDBC,sql
From: https://www.cnblogs.com/zjq164/p/17134414.html

相关文章