JDBC执⾏sql语句的⽅法,execute、executeUpdate、executeQuery
执⾏sql是JDBC最重要的⼀个步骤,可以说是JDBC的灵魂,执⾏sql ⼀般有三个⽅法:execute、executeUpdate、executeQuery
1、executeUpdate 执⾏ INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语⾔)语句,该⽅法返回 int 类型的值,显⽰数据库中改变的⾏数
⽤executeUpdate 进⾏添加的操作
import java.sql.*;
public class Dbutil {
public static void main(String[] args){
}
public static void method(){
Connection conn;
Statement statement;
ResultSet res;
try{
Class.forName("sql.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/aaa";//数据库名字aaa
String user="root";
String password="root";
conn = Connection(url, user, password);
statement = ateStatement();
//定义sql语句,车上放的货物
String sql1="insert into student values(2,'gg',15)";
String sql2="update student set age =100 where id= 1";
int i = uteUpdate(sql2);
System.out.println(i);
conn.close();
statement.close();
res.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
2、executeQuery ⽅法,⽤于执⾏查询语句的⽅法,执⾏后返回代表查询结果的ResultSet对象,在ResultSet对象中存储查询产⽣的结果,
<()⽅法是判断这个结果集中下⼀⾏是否有内容,如果有内容,返回true,逐⾏判断,×××(参数)⽅法是⽤来获取这⼀⾏的某⼀个字段,这⾥的‘参数’,可以是字段的名字也可以相对来说字段名的位置(从1开始)
}
public static void select(){
Connection conn;
Statement statement;
ResultSet res;
try{
Class.forName("sql.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/aaa";//数据库名字aaa
String user="root";
String password="root";
conn = Connection(url, user, password);
statement = ateStatement();
String sql="select * from student where id = 1";
//student为表名,其中有三个字段:id 、name 、age
res = uteQuery(sql);
()){
int id = Int(“id”);
String name = String(2);
int age = Int(3);
System.out.println(id+" "+name+" "+age);
}
conn.close();
statement.close();
res.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
2、execute ⽅法,既可以执⾏查询语句,也可以执⾏增删改语句,返回⼀个boolean值,表明执⾏该SQL语句是否返回了ResultSet。如果执⾏后第⼀个结果是ResultSet,则返回true,否则返回false。
下⾯我们就可以进⾏判断,如果返回值为true ,则⽤ ResultSet();⽅法返回⼀个ResultSet对象,就可以对ResultSet对象遍历输出,查看结果。
}
public static void select(){
Connection conn;
Statement statement;
ResultSet res;
try{
Class.forName("sql.jdbc.Driver");//加载驱动
String url="jdbc:mysql://localhost:3306/aaa";//数据库名字aaa String user="root";
String password="root";
conn = Connection(url, user, password); statement = ateStatement();
String sql="select * from student where id = 1";
//student为表名,其中有三个字段:id 、name 、age
boolean execute = ute(sql);
if(execute ){
res = ResultSet();
()){
int id = Int(“id”);
String name = String(2);
int age = Int(3);
System.out.println(id+" "+name+" "+age);
}
resultset 遍历}
conn.close();
statement.close();
res.close();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论