代码中注释很详细,直接上代码:
执行增删改操作
/*
* 用createStatement执行sql语句,获取数据库中的数据。
* 更新 增删改 executeUpdate(),查询语句需要用executeQuery();
* */
import java.sql.Connection;
import java.sql.Statement;
public class createStatementdelete {
public static void main(String[] args) {
//创建jdbc工具对象
JDBCUtils jdbcUtils = new JDBCUtils();
Connection con = null;
Statement statement = null;
try{
//调用jdbc工具,用DriverManager.getConncetion(url,user,password)连接数据库。
con = jdbcUtils.getConnection();
//连接之后,调用连接对象创建声明对象,用来执行sql语句
statement = con.createStatement();
//准备sql语句
String sqlDelete = "delete from student where sid = 8";
String sqlUpdate = "updata student set spassword='888888' where sid=7";
String sqlInsert = "insert into student values(10,'王妈','女',102,'435434')";
//执行sql语句,executeUpdate(sql)是用来执行增删改sql语句的,executeQuery(sql)
//是用来执行查询语句的,返回的结果也不一样,update语句返回的是int,代表影响的行。
//query语句返回的是resultSet 结果集,while(resultSet.next())循环遍历,用
// resultset.getObject(index or paramName)获取对应的数据库的值。
int result = statement.executeUpdate(sqlInsert);
//作用的行如果大于0,那说明执行成功。
if(result>0){
System.out.println("操作成功!");
}else
System.out.println("操作失败!");
}catch (Exception e){
e.printStackTrace();
}finally {
jdbcUtils.relResource(con,statement);
}
}
}
执行查询操作
/*
* 用createStatement执行sql语句,获取数据库中的数据。
* 查询executeQuery();
* */
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class createStatementselect {
public static void main(String[] args) {
//获取工具集对象
JDBCUtils jdbcUtils = new JDBCUtils();
Connection con = null;
Statement statement = null;
ResultSet resultSet = null;
try{
//获得连接对象
con = jdbcUtils.getConnection();
//创建声明
statement = con.createStatement();
//编写sql语句
String sql = "select * from student";
//用声明对象调用执行查询语句方法,执行sql语句,返回结果集
resultSet = statement.executeQuery(sql);
//用结果集调用next(),循环遍历
while(resultSet.next()){
//传入参数名sid,获取学生id
int id = resultSet.getInt("sid");
String name = resultSet.getString("sname");
String password = resultSet.getString("spassword");
System.out.println(id+" "+name+" "+password);
}
}catch (Exception e){
e.printStackTrace();
}finally {
jdbcUtils.relResource(con,statement,resultSet);
}
}
}