Java使用JDBC用操作MySQL的基本实现

目录

JDBC

JDBC相关类与接口

JDBC操作数据库步骤

1.Class.forName()    加载驱动

2.DriverManager    获取Connection连接

url:数据库url       

user:数据库用户名

password:数据库密码

3.创建Statement    执行SQL语句

方式一

方式二

4.返回ResultSet    查询结果

5.释放资源


JDBC

        Java Database Connectivity:Java访问数据库的解决方案

JDBC相关类与接口

驱动管理类 

        DriverManager

连接接口

        Connection

语句对象接口

        Statement

结果集接口

        ResultSet

 

JDBC操作数据库步骤

1.Class.forName()    加载驱动

下载对应数据库的驱动包
        以Eclipse和MySQL 8.0版本为例
  •    在官网下载对应的驱动
  •    把驱动类加载到项目里     
    • 在项目下创建 lib文件夹 
    • 把驱动放在创建好的文件夹中
    • 选中 jar包 右键鼠标
    • 然后Build Path
    • 当出现这个小奶瓶说明加载成功

       

2.DriverManager    获取Connection连接

url:数据库url       

        包含【协议、地址(端口)、资源】 

user:数据库用户名

password:数据库密码

例:

3.创建Statement    执行SQL语句

方式一

注:不能防止sql注入

获取执行sql语句对象执行sql语句

方式二

注:防止sql注入,需进行封装

定义其方法时,需传入sql语句和Object类型可变参数(Object...可变参数名)     

预处理    

 传参    

 执行    


 注:方法中不用传参;
        释放资源时也需把PreparedStatement 的对象释放掉 prepstatm.close()

例:

public class BaseDao {
	protected Connection conn;
	protected PreparedStatement prepstatm;
	protected ResultSet rs;

	protected int update(String sql,Object...arge) {
		int ret = 0;
		try {
			conn=DaoUtil.getConn();
			// 预处理
			prepstatm = conn.prepareStatement(sql);
			
			//传参
			for(int i = 0;i < arge.length;i++) {
				prepstatm.setObject(i+1,arge[i]);
			}
			//执行
			ret=prepstatm.executeUpdate();
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			DaoUtil.closeSource(conn, prepstatm, rs);
		}
		return ret;
	}
}

4.返回ResultSet    查询结果

  1. 判断结果集是否为空
  2. 解析结果集 

例:

5.释放资源

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值