jdbc使用步骤:
1.在项目中导入jar包
2.注册jdbc驱动:
Class.forName("驱动程序类名");
3.获取Connection conn = DriverManager.getConerction(url,user,password);
4.创建Statement(语句对象),用来执行sql(语句)
Statement st = conn.CreateStatement();
execute(sql);//可以用来执行任何sql,常用于执行DDL(数据定义语言)
executeUpdate(sql);执行DML语句(数据操作语言)
executeQuery(sql);执行DQL语句;
5.处理sql执行结果
execute(sql);如果没有抛出异常,意味着成功;
executeUpdate(返回数字),表示更新行数量,如果执行失败了,就会抛出异常
executeQuery(sql):返回ResultSet,代表查询如果是多行多列,如果执行失败,就会抛出异常;
6.关闭数据连接
conn.close();
Statement (接口)
Statement stmt = conn.createStatement();//通过连接对象获得方法
方法:
boolean b = stmt.excute(sql);//DDL数据库对象,是否返回结果集 通过execute方法发送sql数据到数据库
ResultSet rs = stmt.executeQuery(sql);//执行查询语句DQL
int i = stmt.executeUpdate(sql);//返回更新行数 DML,增删改
连接管理:把数据库的连接给管理起来
在程序中数据库连接使用非常频繁,造成代码复用性非常差,
常规的做法是建立数据库的工具类,封装数据库连接过程,之后的操作就只需要调用就可以了;
实现:
1.创建数据库连接参数文件:jdbc.propertise;
2.创建DBTools.java来封装数据库连接方法
利用properties读取配置文件中的数据库连接参数
创建getConnection封装数据库连接过程~
3. 创建getConnection封装数据库连接过程
使用getConnection方法
PreparedStatement:预编译语句
PreparedStatement接口是Statement的子接口,它表示一条预编译过的sql语句
PreparedStatement对象所代表的sql语句中的参数用问号(?)来表示,调用
PreparedStament对象的setxxx()方法设置这些数
![8d0e0b0a542582115863ed6bf5b42eca.png](https://img-blog.csdnimg.cn/img_convert/8d0e0b0a542582115863ed6bf5b42eca.png)