sp; */
/*int i1 = rs.getInt(1);
String s2 = rs.getString(2);
System.out.println(i1+"\t"+s2);*/
//System.out.println(rs.getObject(1)+"\t"+rs.getObject(2));
System.out.println(rs.getObject("cid")+"\t"+rs.getObject("cname"));
//5.释放资源
rs.close();
}
}
/*
* 使用JDBC技术,对数据库中的表数据进行增加
*/
private static void insert(Statement stat) throws SQLException {
//拼接sql语句
String sql = "INSERT INTO category(cname) VALUES('玩具')";
//4.执行sql语句
int row = stat.executeUpdate(sql);
//5.处理结果
if(row>0){
System.out.println("增加数据成功!");
}else{
System.out.println("增加数据失败!");
}
}
/*
* 使用JDBC技术,对数据库中的表数据进行删除
*/
private static void delete(Statement stat) throws Exception {
//拼接sql语句
String sql = "DELETE FROM category WHERE cid=5";
//4.执行sql语句
int row = stat.executeUpdate(sql);
//5.处理结果
if(row>0){
System.out.println("删除数据成功!");
}else{
System.out.println("删除数据失败!");
}
}
/*
* 使用JDBC技术,对数据库中的表数据进行更新
*/
private static void update(Statement stat) throws Exception {
//拼接sql语句
String sql = "UPDATE category SET cname='鞋帽' WHERE cid=6";
//4.执行sql语句
int row = stat.executeUpdate(sql);
//5.处理结果
if(row>0){
System.out.println("更新数据成功!");
}else{
System.out.println("更新数据失败!");
}
}
JDBC工具类
“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。
代码演示:
public class JDBCUtils {
//私有构造方法,防止外界创建对象调用方法
private JDBCUtils() {
}
//定义Connectionn变量
private static Connection conn;
//保证代码只执行一次,可以放入静态代码块中
static{
try {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
&n