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();
      }
      
     }

  • 相关阅读:
    C++中数字与字符串之间的转换
    关于安卓启动eclipse错误:找不到元素‘d:devices'的声明
    linux相关解压命令
    泛型
    CRUD工程师---番外篇---反射
    CRUD工程师---设计模式
    AOP切面日志
    CRUD工程师---InnoDB存储引擎
    CRUD工程师---InnoDB存储引擎2
    CRUD工程师---InnoDB存储引擎4(表)
  • 原文地址:https://www.cnblogs.com/abc199812/p/6841099.html
Copyright © 2011-2022 走看看