jdbc连接数据库

1.JDBC连接数据库一般分为以下6个步骤,以Mysql为例

 

//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");

//2.通过驱动管理类获取数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","mysql");

//3.定义sql语句
String sql = "select * from user where username=?";

//4.获取预处理statement
PreparedStatement preparedStatement = connection.preparedStatement(sql);
preparedStatement.setString(1,"张三");

//5.向数据库输入sql并执行,查询出结果集
Result resultSet = preparedStatement.executeQuery();

//6.关闭连接
resultSet.close();
preparedStatement.close();
connection.close();


2.通过一个图来理解更加具体

 

3.类比驾驶汽车

可以类比现实中的汽车,要驾驶一辆汽车,首先得发动引擎(加载数据库驱动),引擎发动完成就能获得与车轮的连接动力(通过驱动获得一个connection),挂挡起步(输入sql语句并执行),汽车开动(返回结果集),松油门松档熄火停车(关闭连接)。

 

 

总结:其实很多持久层的框架就是通过轻量级封装这个JDBC的连接过程来实现的,所以学习这个jdbc的连接过程对于理解框架的原理很有帮助。而jdbc连接过程其实也不难理解,简单点说,就是加载一个驱动,然后输入sql,输出结果集。如果还不理解,多看几次上面的代码,然后结合这个汽车开动的例子(似乎并不是很生动准备),闭着眼睛多思考。至少看三次,至少看三次,至少看三次!至少想三次,至少想三次,至少想三次!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值