zoukankan      html  css  js  c++  java
  • jdbc操作数据库

    JDBC:
        干什么?
            可以是程序和数据库之间建立相应的关系
            并且可以操作数据库,方便程序获取数据和操作数据
            
            
        如何操作数据库:
            1,建立连接
            2,打开通道
            3,获取(操作)数据
            运行sql文件需要在一个指定的数据库中运行
            toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
             接口的作用是实现多重继承  因为只能继承一个类
             http://www.cnblogs.com/timlearn/p/4063850.html
             接口在使用的时候要实例化相应的实现类

             rs.next();  获取的是数据库的表的列的信息
             rs.getObject(index);获取数据库的表的行的信息
             alt+x 截屏
             Ctrl+1 快捷键,new student();
             先在工程下建立一个lib文件,加入架构包;再点击架构包,右击Build Path 点击那个奶瓶,就驱动成功,再运行代码
        Java连接数据库:
            1,加载驱动
            
                try {
                    Class.forName("com.mysql.jdbc.Driver");
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            2,建立连接
                    try {
                        connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/class", "root", "1234546");
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
            3,打开通道(使用SQL语句来操作数据库)
                statement = connection.createStatement();
                String sql = "select * from student";
                rs = statement.executeQuery(sql);
                
                
                
            4,获取信息
                //next 是判断存不存在下一条信息 0
                //当判断的结果有下一条信息,这个时候下标会从1
                while(rs.next()){
                    String o = rs.getString(1);
                    String o2 = rs.getString(2);
                    System.out.print(o + " ");
                    System.out.print(o2);
                    System.out.println();
                }
            5,关闭所有的连接
            不管程序中操作数据库成功与否,都要进行关闭 所以使用finally
                finally{
                    try {
                        rs.close();
                        statement.close();
                        connection.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            
            
            
            statement  状态通道用于简单的查询和操作
            
            通过?来传递信息  这样的方式叫做预处理
            
            PreparedStatement  预通道
                经常使用修改  删除  查询单条信息的时候

  • 相关阅读:
    .NETframework的EF框架学习报错之datetime 数据类型
    String...的用法
    存储过程从入门到熟练(c#篇)
    售前如何做好产品演示
    华为演讲培训售前人员重点学习
    report services 报表开发和部署,集成到解决方案中 全解析
    在Asp.net用C#建立动态Excel(外文翻译)
    NET(C#)连接各类数据库集锦
    在SourceForge.net上如何使用TortoiseCVS
    用C#实现在线升级
  • 原文地址:https://www.cnblogs.com/0280-hnn/p/6945439.html
Copyright © 2011-2022 走看看