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  预通道
            经常使用修改  删除  查询单条信息的时候

posted @ 2017-06-05 16:07  蓁蓁  阅读(147)  评论(0编辑  收藏  举报