Statement :执行sql的对象
执行sql
-
boolean execute(String sql) : 可以执行任意的sql
-
int executeUpdate(String sql) : 执行DML (insert、 update、 delete) 语句、DDL(create, alter、 drop)语句
返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功返回值>0的则执行成功,反之,则失败。 -
ResultSet executeQuery(String sql) : 执行DQL (select)语句
例子:
package cn.abc.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* admin表添加一条insert语句
*/
public class JdbeDemo2 {
public static void main(String[] args) {
Statement statement=null;
Connection connection =null;
try {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//定义sql
String sql = "insert into admin values(null,'小黑',6000)";
//获取Connection对象
connection =DriverManager.getConnection("jdbc:mysql:///test","root","123456");
statement = connection.createStatement();
//执行sql
int count = statement.executeUpdate(sql);//影响的行数
//处理结果
System.out.println(count);
if (count>0){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally {
//statement.close();
//避免空指针异常
//释放资源
if (statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}