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

        

  • 相关阅读:
    根据excel的文件的路径提取其中表的数据到DataSet中 .
    查询SQL Server数据库中的用户表的数量的问题
    C#获取键盘和鼠标操作的时间的类
    使用消息来处理多线程程序中的一些问题
    多线程程序写日志时遇到加锁的问题
    android之横向滚动图
    android listview的一些设置
    android之异步任务
    android之隐式intent调用
    android之广播
  • 原文地址:https://www.cnblogs.com/xuling123/p/6813064.html
Copyright © 2011-2022 走看看