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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ziyangfgt 中级黑马   /  2017-6-16 17:16  /  2087 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。


在这里我用jdbc连接MySQL数据库。


首先要驱动数据库


Class.forName(“org.gjt.mm.mysql.Driver”);


上面括号中的一串代码是jdbc的jar包中的名字,用于启动驱动数据库具体位置如下图





然后就是创建连接数据库的对象


Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/cpidata”,”root”,”root”);


其中在括号的第一个引号中的是指明连接的是什么数据库,端口号,第二个引号中的是在数据库中的用户名,第三个引号中的是该用户名的密码。


第三步就是创建执行的sql语句的对象


String sql=”select from userinfo where username”;

        PreparedStatement psmd=con.prepareStatement(sql);

        psmd.setObject(1, username);


from userinfo where username 是数据库代码用于查询userinfo中的username


第四步就是执行sql语句了


ResultSet rs= psmd.executeQuery();


第五步是处理执行sql语句后的结果


if(rs.next()){

           String myuserpass = rs.getString(“userpass”);

           if(userpass.equals(myuserpass)){

               //记住登录状态

               session.setAttribute(“loginUserName”, username);

               //转向main.jsp页面

               request.getRequestDispatcher(“main.jsp”).forward(request, response);

           }

           else{

               request.setAttribute(“info”, “密码不正确。”);

               request.getRequestDispatcher(“login.jsp”).forward(request, response);

           }

        }

        else{

            request.setAttribute(“info”, “用户名不存在。”);

            request.getRequestDispatcher(“login.jsp”).forward(request, response);

        }

最后一步就是资源的关闭

        rs.close();

        psmd.close();

        con.close();


至此就完成了对数据库的操作。

4 个回复

倒序浏览
牛的啊  来抢沙发啦
回复 使用道具 举报
抢占2楼,稳!
回复 使用道具 举报
不错很实用,有没有oracle的

来自微站
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马