黑马程序员技术交流社区

标题: 用jdbc完成数据库的连接 [打印本页]

作者: ziyangfgt    时间: 2017-6-16 17:16
标题: 用jdbc完成数据库的连接
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();


至此就完成了对数据库的操作。
作者: 烽火狼烟    时间: 2017-6-16 17:20
牛的啊  来抢沙发啦
作者: ITevil    时间: 2017-6-16 17:22
抢占2楼,稳!
作者: hy2014051202    时间: 2017-6-16 19:00
不错很实用,有没有oracle的


作者: feiling    时间: 2017-6-17 08:01
很不错





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2