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

  • 相关阅读:
    解决deepin没有ll等命令的办法
    解决客户端Redis中文乱码问题
    Redis 常用命令操作
    Redis常用数据类型
    Redis 入门
    Ubuntu18.04 安装netstat
    Ubuntu18.04 安装redis
    常用sql:按照表中的某一列对数据进行分组,统计数据条数
    date( ) 日期函数
    tp5 apache 转 nginx 需要配置的伪静态
  • 原文地址:https://www.cnblogs.com/0280-hnn/p/6945439.html
Copyright © 2020-2023  润新知