欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JDBC,

来源: javaer 分享于  点击 11616 次 点评:224

JDBC,


JDBC

JAVA Database Connectivity java 数据库连接

  • 为什么会出现JDBC

SUN公司提供的一种数据库访问规则、规范,由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。我们的java程序只要使用sun公司提供的jdbc驱动即可。

使用JDBC的基本步骤

JDBC 工具类构建

数据库的CRUD sql

  • insert

      INSERT INTO t_stu (NAME, age) VALUES ('zhangsan',18)
    
    
      INSERT INTO t_stu VALUES (NULL,'lisi',28)
    
    
    
          // 1. 获取连接对象
          conn = JDBCUtil.getConn();
          // 2. 根据连接对象,得到statement
          st = conn.createStatement();
    
          //3. 执行添加
          String sql = "insert into t_stu values(null , 'wangwu' , 59)";
          //影响的行数, ,如果大于0 表明操作成功。 否则失败
          int result = st.executeUpdate(sql);
    
          if(result >0 ){
              System.out.println("添加成功");
          }else{
              System.out.println("添加失败");
          }
  • delete

      DELETE FROM t_stu WHERE id = 6
    
    
          //1. 获取连接对象
          conn = JDBCUtil.getConn();
          //2. 根据连接对象,得到statement
          st = conn.createStatement();
          //3. 执行添加
          String sql = "delete from t_stu where name='wangwu'";
          //影响的行数, ,如果大于0 表明操作成功。 否则失败
          int result = st.executeUpdate(sql); 
          if(result >0 ){
              System.out.println("删除成功");
          }else{
              System.out.println("删除失败");
          }
  • query

      SELECT * FROM t_stu
    
    
          //1. 获取连接对象
          conn = JDBCUtil.getConn();
          //2. 根据连接对象,得到statement
          st = conn.createStatement();
          //3. 执行sql语句,返回ResultSet
          String sql = "select * from t_stu";
          rs = st.executeQuery(sql);
          //4. 遍历结果集
          while (rs.next()) {
              String name = rs.getString("name");
              int age = rs.getInt("age");
              System.out.println(name + "   " + age);
          }
  • update

      UPDATE t_stu SET age = 38 WHERE id = 1;
    
    
          // 1. 获取连接对象
          conn = JDBCUtil.getConn();
          // 2. 根据连接对象,得到statement
          st = conn.createStatement();
          //3. 执行添加
          String sql = "update t_stu set age = 26 where name ='qyq'";
          //影响的行数,如果大于0表明操作成功,否则失败。
          int result = st.executeUpdate(sql);
          if(result >0 ){
              System.out.println("更新成功");
          }else{
              System.out.println("更新失败");
          }

使用单元测试,测试代码

Dao模式

Data Access Object 数据访问对象

Statement安全问题

PrepareStatement

该对象就是替换前面的statement对象。

JavaEE结构

总结:

JDBC已经学了蛮久了,前段时间还用来做了MySQL的实践,现在才总结,以后还是要及时总结。

相关文章

    暂无相关文章
相关栏目:

用户点评