zoukankan      html  css  js  c++  java
  • 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();
      }
      
     }

  • 相关阅读:
    【Mysql+shell】查询结果导出到文件,文件数据导入到数据库
    【mysql】IP地址整数int和varchar的转换
    【JVM】Class结构之常量池
    【Java】Java初始化过程总结
    【转】探索 ConcurrentHashMap 高并发性的实现机制
    【并发编程】使用BlockingQueue实现<多生产者,多消费者>
    【FTP】FTP文件上传下载-支持断点续传
    【SFTP】使用Jsch实现Sftp文件下载-支持断点续传和进程监控
    【大数据】基本概念--01(转)
    【Java】Java环境变量配置
  • 原文地址:https://www.cnblogs.com/abc199812/p/7019233.html
Copyright © 2011-2022 走看看