Java让数据库执行一条sql_java数据库编程——执行SQL 语句

【0】README

【1】java数据库编程——执行SQL 语句相关

1)执行 SQL 命令前, 首先需要创建一个 Statement 对象: 要创建 statement 对象,不需要调用 DriverManager.getConnection 方法所获得的 Connection对象;(干货——Statement object == 语句对象)

step1) Statement stat = conn.createStatement();

step2) 将要执行的 SQL 语句放入字符串中,如:

String command = “update ….”;

step3) 然后,调用Statement 接口中的executeUpdate 方法:

stat.executeUpdate(command); // executeUpdate 方法:将返回受SQL命令影响的行数, 或者对于不返回行数的语句返回0; (干货——executeUpdate返回受SQL命令影响的行数,或者0)

2)execute系列方法: (干货——execute系列方法:executeUpdate + executeQuery + execute)

2.1)executeUpdate 方法:既可以执行诸如 insert, update, 和 delete之类的操作(DML), 也可以执行诸如 create , drop 之类的数据定义语句(DDL);

2.2)executeQuery方法: 执行 select 查询语句时 必须使用 executeQuery 方法;

2.3)execute 方法: 可以执行任意的sql 语句, 通常只用于用户提供的交互式查询;

3)查询结果(ResultSet 类型): executeQuery 方法返回一个ResultSet类型的对象, 可以通过它来每次一行地迭代遍历所有查询结果;

ResultSet rs = stat.executeQuery(“select * from books”);

3.1)分析结果集时通常可以使用类似如下循环语句的代码:

while(rs.next() )

{

look at a row of the result set

}

Warnning)

W1)ResultSet接口的 迭代协议与 java.util.Iterator 接口稍有不同。 对于ResultSet 接口, 迭代器初始化时被设定在第一行之前的位置,必须调用 next 方法将它移动到第一行; (干货——ResultSet接口的 迭代协议与 java.util.Iterator 接口稍有不同)

W2)另外,它没有hasNext方法, 我们需要不断地调用 next, 直至该方法返回 false;

W3)结果集中行的顺序是任意的, 不能为行序强加任何意义; (干货——ResultSet结果集中行的顺序是任意的, 不能为行序强加任何意义)

3.2)查看每一行,需要知道每一列的内容:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值