A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦想的小草 中级黑马   /  2016-9-2 21:50  /  315 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JDBC:
                1.下载驱动包,并将驱动包复制到项目目录中;
                2.将驱动包添加到构建路径;
                3.可以使用了:
                        1).注册驱动:
                                Class.forName("com.mysql.jdbc.Driver");
                        2).获取连接对象:
                                Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名","root","密码");
                                注意:Connection属于:重量级对象,创建缓慢,占用资源;
                                对于单用户程序,可以只使用一个Connection对象;通过这一个Connection对象,反复的获取"SQL执行者",从而对数据库执行增删改查等操作;
                        3).获取SQL执行者:
                                Statement stmt = conn.createStatement();
                                预处理对象:
                                PreparedStatement stmt = conn.preparedStatement("select * from zhangwu where name = ? and money = ?");
                        4).执行SQL语句:
                                A.int executeUpdate(String sql):执行insert,update,delete语句;返回:影响的行数
                                B.ResultSet executeQuery(String sql):执行select语句;返回:结果集
                                注:Statement类型和PreparedStatement都有上述两个方法,后者无参数;
                        5).处理结果集:
                                while(rs.next()){
                                        System.out.println(rs.getObject(1) + "," + rs.getObject(2));
                                }

                                A.boolean next():将游标下移一行;
                                B.xxx getXxxx(索引/字段名):获取某个字段的值;
                        6).释放资源:
                4.        预处理对象:
                                PreparedStatement使用占位符封装查询条件,可以避免SQL注入的问题
                        常用方法:
                                1).int executeUpdate():执行insert,update,delete语句;
                                2).ResultSet executeQuery():执行select语句;

2 个回复

倒序浏览
学习一下  
回复 使用道具 举报
强大无比的厉害!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马