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

  • 相关阅读:
    使用Digital Certificate for VBA Projects给InfoPath Template添加数字证书
    如何仅通过CSS实现多行文本超长自动省略号
    在XSLT中输出内容带有CDATA的XML节点
    如何在Silverlight中使用XSLT格式化并输出XML文档
    通过剪贴板将DataGridView中的数据导出到Excel
    解决Excel VBA编辑器中输入空格自动退回的问题
    使用Microsoft Expression Encoder将音频转换为视频并配上背景图片或背景音乐
    如何在XSLT中将字符串转换为大写或小写形式
    A potentially dangerous Request.Form value was detected from the client
    XSLT解析InfoPath生成的XML文件并去掉文件中的InfoPath额外信息
  • 原文地址:https://www.cnblogs.com/0280-hnn/p/6945439.html
Copyright © 2011-2022 走看看