• 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){
          //1.加载驱动
          try{
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
          }catch(ClassNotFoundException e){
             e.printStackTrace();
          }
          //2.获得链接url=jdbc:sqlserver://loclhost:1433;DatabaseName=schoolDB;
          //userrname,password
          //jdbc:数据库://ip地址:端口号;数据库名 
          try {
             Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=school db","sa","123456");
             System.out.println(conn);
             //3.执行sql语句,得到返回结果
     
             String sql ="select * from emp";
             //获得执行sql语句对象
             Statement stat =conn.createStatement();
             ResultSet rs=stat.executeQuery(sql);//executeQuery();执行查询语句,executeUpdate();执行增删查改sqlexecute();执行任何的sql;
             //4.处理结果(游标,迭代指针)
             while(rs.next()){
                int empno=rs.getInt("empno");
                String ename=rs.getString("ename");
                String  job=rs.getString("job");
                System.out.println(empno+" "+ename+" "+job);
             }
             //5.释放资源
             rs.close();
             stat.close();
             conn.close();
          } catch (SQLException e) {

             e.printStackTrace();
          }

        

  • 相关阅读:
    sql server 总结一下堆和索引的东西
    公开课笔记:美联储与经济危机(一:金本位,大萧条)
    关于一个springcloud项目中学到的(二:分布式集群,Maven,JDKJRE,编译和解释)
    关于一个springcloud项目中学到的(一:感受)
    sql 经典查询50题 思路(一)
    信息熵的定义和简单计算
    使用Mulesoft建立webservice, jax-ws方式, wsdl first
    使用Mulesoft建立webservice, simple方式,POJO
    编写高质量代码 改善Python程序的91个建议
    23 种编程学习资料免费分享,你想要的都有
  • 原文地址:https://www.cnblogs.com/xuling123/p/6813064.html
Copyright © 2020-2023  润新知