美文网首页
JDBC2 示例 -- CRUD

JDBC2 示例 -- CRUD

作者: 老茂在北京 | 来源:发表于2017-04-01 14:40 被阅读8次

可以将获取连接的部分封装起来,通过读取配置文件来获得Connection对象。
本例子的配置文件为src/jdbc.properties,封装类为jdbcUtils

请注意封装类的写法
为什么用静态块

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;
import com.mysql.jdbc.Driver;
//封装连接
//通过配置文件 jdbc.properties
public class jdbcUtils {
    
    private static final String DRIVERCLASS;
    private static final String URL;
    private static final String USERNAME;
    private static final String PASSWORD;
    static{
        DRIVERCLASS = ResourceBundle.getBundle("jdbc").getString("driverClass");
        URL = ResourceBundle.getBundle("jdbc").getString("url");
        USERNAME = ResourceBundle.getBundle("jdbc").getString("username");
        PASSWORD = ResourceBundle.getBundle("jdbc").getString("password");
    }
    //在静态代码块中,可以保证驱动不用重复加载
    static{
        try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection() throws Exception{
        Connection con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        return con;
    }
}

CRUD
文件关闭操作按上次比较完整的改正

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
import cn.itcast.util.jdbcUtils;
import com.mysql.jdbc.Driver;
public class jdbcDemo5 {
    
    //按id查找,后面可以给一个id形参
    public void findById() throws Exception{
        String sql = "select * from user where id=1";
        
        Connection con = jdbcUtils.getConnection();
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery(sql);
        
        rs.next();//需要将光标移向下一行
        System.out.println(rs.getString("password"));
        
        rs.close();
        st.close();
        con.close();
    }
    
    //添加操作
    public void addTest() throws Exception{
        String sql = "insert into user values(null,'jjohn','123','123@qq.com')";
        Connection con = jdbcUtils.getConnection();
        Statement st = con.createStatement();
        int row = st.executeUpdate(sql);
        System.out.println(row);
        
        st.close();
        con.close();
    }
    
    //删除操作
    public void deleteTest() throws Exception{
        String sql = "delete from user where id=3";
        
        Connection con = jdbcUtils.getConnection();
        Statement st = con.createStatement();
        st.executeUpdate(sql);
        
        st.close();
        con.close();
        
    }
    
    //修改操作
    public void updateTest() throws Exception{
        String sql = "update user set password='456' where id=3";
        
        Connection con = jdbcUtils.getConnection();
        Statement st = con.createStatement();
        int row = st.executeUpdate(sql);
        System.out.println(row);
        
        st.close();
        con.close();
    }
}

相关文章

  • JDBC2 示例 -- CRUD

    可以将获取连接的部分封装起来,通过读取配置文件来获得Connection对象。本例子的配置文件为src/jdbc....

  • Hibernate CRUD 操作

    1、定义一个返回 sessionFactory 的公共类 HibernateUtil.java 2、CRUD 操作示例

  • HBase CRUD的scala代码示例

    POM配置 代码示例 引入包 初始准备 删除表 创建表 插入(更新)记录 删除记录 查询某条记录 扫描记录 删除列

  • JDBC2

    jdbcUtils 1.四大参数的出现了硬编码 2.sql字符串拼接:不方便,sql有注入通过prepareSta...

  • JDBC2

    1.4 细节问题 注册驱动:告知程序要使用哪一个数据库的jar包 Class.forName("com.mysql...

  • EasyUI 创建 CRUD 应用

    示例 查看Demo 数据收集并妥善管理数据是网络应用共同的必要。CRUD 允许我们生成页面列表,并编辑数据库记录。...

  • 数据库的增删改查

    数据库的CRUD:数据库的增删改查 表的CRUD 表记录的CRUD 一、数据库的CRUD 1.增 关键词: CRE...

  • Elasticsearch---简单示例,对商品进行CRUD操作

    简单集群管理 以下命令均是在kibana的“Dev Tools”里面输入的 快速检查集群的健康状况es提供了一套a...

  • SSM高级整合项目实战

    SSM-CRUD ssm:SpringMVC+Spring+MyBatis CRUD: Create(创建)Ret...

  • MyBatis入门2

    CRUD

网友评论

      本文标题:JDBC2 示例 -- CRUD

      本文链接:https://www.haomeiwen.com/subject/uyjiottx.html