statement作用:执行sql语句
int executeUpdate(sql):执行DML,DDL语句
返回值:1.DML语句影响的行数 2.DDL语句执行后,执行成功也可能返回0
Result executeQuery(sql):执行DQL语句
返回值:ResultSet结果集对象
package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import org.testng.annotations.Test;
public class JDBC_Statement {
/*
执行DDL语句
*/
@Test
public void testDDL() throws Exception {
//1.注册驱动
//Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
String url="jdbc:mysql://127.0.0.1:3306/db1";
String username="root";
String password="123456";
Connection conn= DriverManager.getConnection(url,username,password);
//3.定义SQL语句
String sql="drop database db3";
//4.获取执行sql的对象
Statement stmt = conn.createStatement();
//5.执行sql
int count = stmt.executeUpdate(sql);//执行完DML语句,受影响的行数
// //6.处理结果
// //System.out.println(count);
// if(count>0){
// System.out.println("修改成功");
// }else{
// System.out.println("修改失败");
// }
System.out.println(count);
//7.释放资源
// 因为先开connection后开statement,所以要先释放statement后释放connection
stmt.close();
conn.close();
}
}