zoukankan      html  css  js  c++  java
  • JDBC访问数据库的步骤

    1.JDBC访问数据库的步骤

        1)加载驱动

        Class.forName("驱动程序类");

        2)与数据建立连接

        String url="jdbc:数据库://ip地址:端口;数据库";

        String  name="数据库用户名";

        String password="密码"; 

        Connection conn=DriverManager.getConnection(url,name,password);

        3)获得SQL语句,执行SQL返回结果

          Statement   stat=conn.createStatement();

          ResultSet rs=stat.executeQuery("sql语句");

        4)处理结果集

        while(rs.next()){

          类型 属性 =rs.get类型("字段名/数字");

        }

        5)关闭连接

          rs.close();

          stat.close();

          conn.close();

    2.API方法:

    DriverManager:管理驱动

    connection :数据库连接

    Statement: 执行sql语句

    PrepareStatement:执行sql语句

      1)executeQuery();执行查询语句,

      2)executeUpdate();执行增删查改sqlexecute()

      3)execute( );执行任何的sql;

     public static void main(String [] args){
      try {
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
       String url="jdbc:sqlserver://localhost:1433;DatabaseName=epet";
       String username="sa";
       String password="123456";
       Connection conn=DriverManager.getConnection(url,username,password);
    //   Statement stat=conn.createStatement();
    //   String sql="insert into DEPT(DEPTNO,dname,LOC)values(800,'szd','yiyang')";
    //   String sql="update DEPT set DNAME='szb1' where DEPTNO=800";
    //   String sql="delete from dept where deptno=800";
    //   stat.executeUpdate(sql);
    //   stat.close();
    //   conn.close();
       int deptno =200;
       String dname="ss";
       String loc="zz";
       String sql="insert into DEPT(DEPTNO,dname,LOC) values(?,?,?)";

    //PreparedStatement使用预编译语句,避免sql注入。
       PreparedStatement pst=conn.prepareStatement(sql);
       pst.setInt(1, deptno);
       pst.setString(2, dname);
       pst.setString(3, loc);
       pst.executeUpdate();
       pst.close();
       conn.close();
      } catch (ClassNotFoundException e) {  
       e.printStackTrace();
      }catch(SQLException e){
       e.printStackTrace();
      }
      
     }

  • 相关阅读:
    Oracle死锁只会回滚跟死锁有关的那条SQL,而不会回滚整个事务
    Mysql安装过程(linux:2.6.18-194.el5,Mysql:)
    格式化分区,报/dev/sdb1 is apparently in use by the system; will not make a filesystem here!
    安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined
    mysql-5.5.25-winx64在win7 x64 免安装配置
    insert遭遇阻塞
    linux中轻松使用backspace和上下按键
    排序
    MySQL
    基于Boost的同步TCP通信
  • 原文地址:https://www.cnblogs.com/abc199812/p/6841099.html
Copyright © 2011-2022 走看看