WEB开发之JDBC的使用

 1.JDBC 技术访问数据库

      在动态的WEB开发中,肯定会用到数据库,因为动态 WEB实现主要是实现了与用户的交互,而交互性的实现由主要是借助于我们的数
据库,与数据库连接主要是进行 CRUD(create,read,update,delete)操作。CRUD 操作是由
SQL 语句完成的。

  回顾 一下SQL 语句基本格式吧:

  Create: insert into 表名(字段 1,字段 2,……,字段 n) values(值 1,值 2,……,值 n)
        
 例:insert into firstleveltitle(titlename,creator,createtime) values(“学习”,”gxs”,now())
 

  Read: select * from 表名 [where 条件]          select 字段名 from 表名 [where 条件]
         例:select * from firstleveltitle where creator=”gxs”
 

   Update:update 表名 set 字段=值
        例:update firstleveltitle set titlename=”web 学习”
 

   Delete:delete from 表名 where 条件
        例:delete from firstleveltitle where id>5

        连接数据库时,会用到这些代码!

  2.JDBC 工作原理

     言归正传,说说我们的数据库连接吧:

      Java 语言中连接数据库采用的是 JDBC(Java Data Base Connectivity)技术,JDBC 提供 了连接各种数据库的能力。

      在连接jdbc中可以连接多种数据可,例如MYSQL,Oracle,SQLServer,DB2比较常用,不过我比较喜欢用MYSQL,因为不仅小,而且实用。

       JDBC 代码模板

       try {
                   Class.forName(JDBC驱动类); //注册JDBC驱动,由数据库厂商提供
              } catch (ClassNotFoundException e) {
                  System.out.println("无法找到驱动类");
              }
        try {
               //获取数据库连接,JDBC URL用来标识数据库
                 Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
               //获取Statement对象,执行sql语句
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
             //处理结果
         while (rs.next()) {
               int x = rs.getInt("a");
               String s = rs.getString("b");
               float f = rs.getFloat("c");
              }
             con.close();//释放资源
              } catch (SQLException e) {
              e.printStackTrace();
}

     

     

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。