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)查看每一行,需要知道每一列的内容:

你可能感兴趣的:(Java让数据库执行一条sql)