• JDBC访问数据库的步骤


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

  • 相关阅读:
    推荐系统相关知识
    关于hive核心
    关于hive的基础
    立个flag
    关于数据增强——文本增强
    .NET Core 实践:事件通知和异步处理
    .NET Core 实践:微服务架构的优点
    C#一定比C++性能差?当然不!破除迷信,从我做起!
    Visual Studio Code 搭配 Docker 一键搭建golang开发环境
    单例双重检查引发的资源竞争/数据竞争
  • 原文地址:https://www.cnblogs.com/abc199812/p/7019233.html
Copyright © 2020-2023  润新知