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

  • 相关阅读:
    <a>标签实现锚点跳跃,<a>标签实现href不跳跃另外加事件(ref传参)
    ThinkPHP实现事务回滚示例代码(附加:PDO的事务处理)
    python 命令执行文件传递参数
    python os.walk()
    python sys.stdin、sys.stdout和sys.stderr
    Python 为什么sys.stdout.write 输出时后面总跟一个数字
    python 不同集合上元素的迭代 chain()
    Python zip() 处理多于两个序列的参数, 存储结对的值
    Python 成对处理数据 zip()
    python 同时迭代多个序列
  • 原文地址:https://www.cnblogs.com/abc199812/p/7019233.html
Copyright © 2020-2023  润新知