首页 > 数据库技术 > 详细

JDBC一般流程

时间:2020-04-16 18:47:18      阅读:58      评论:0      收藏:0      [点我收藏+]
1.导入JDBC的jar包

? -------------2,3,6封装使用------------------

2.加载驱动:

? Class.forName("com.mysql.jdbc.Driver");

3.创建连接(获得连接对象--Connection类型):

Connection connection = DriverManager.getConnection(url,name,pass);

---------非预处理时--------
4.获得数据库操作对象:

Statement statement = connection.createStatement();String sql="";

5.执行操作并得到执行结果:
5.1:sql语句是增删改操作时:

int result = statement.executeUpdate(sql);//int result执行sql语句所影响的数据行数

5.2:sql语句是查询操作时:

ResultSet rs=statement.executeQuery(sql);

-------(重点)预处理时------
4.获得操作对象,并对sql语句进行预处理

String sql="select id,name,pass,age from user_info where name = ? and pass = ?";

PreparedStatement ps = con.prepareStatement(sql);

//给sql语句,设置我们的参数:ps.setObject();

ps.setInt(1, id);

ps.setString(2, name);

ps.setObject(3, pass);

ps.setInt(4, age);

5.执行操作并得到执行结果:

//不需要给sql,因为预处理时已经添加了

5.1:sql语句是增删改操作时:int result = ps.executeUpdate();

5.2:sql语句是查询操作时:ResultSet rs= ps.executeQuery();

6.释放资源(关闭连接)
-----------------------------------------------------------------
-------对结果集ResultSet对象的处理----

//rs.next(): 返回一个boolean 是否还有下一个元素 true:还有一个false 没有了

while(rs.next()) {

int id = rs.getInt(1);//获取第1列

String name = rs.getString("name") ;// 获取第2列的值

String pass= rs.getString("字段别名");

int age = rs.getInt("age");

}

JDBC一般流程

原文:https://www.cnblogs.com/bigbeardhk/p/12714787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!