码迷,mamicode.com
首页 > 数据库 > 详细

jsp 操作 mysql 数据库

时间:2016-03-08 23:33:24      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

首先必须保证有一个数据库....(安装mysql可以参考:http://wenku.baidu.com/link?url=mKLWqUS7PxpB19jy2zQVe4owqp485RWgdM546cEOIYHLlj0IqWKYtXkCY5XhHF4Sl88N2VkclGdhdeIQ3eJ4-gLFwM-vbV39Mase3MacKEe)

安装好了之后还需要安装mysql驱动,在这里下载:http://dev.mysql.com/downloads/connector/j/ 

将下载好的zip解压,然后将jar包的路径添加到classpath中。

最后再把这个jar包复制一份放到tomcat文件夹下面的lib里面。

此时驱动就算ok了。(有同学这样做出来最后还是说找不到包,可以通过再复制一个包放到WEB-INF文件夹下解决)

然后在jsp文件夹中要引入这个包:

1 <%@page contentType="text/html;charset=gb2312" import="java.sql.*" %>

然后通过以下代码去连接数据库:

//连接数据库
     //public static final String DRIVER = "com.mysql.jdbc.Driver";
     String USER = "root";
     String PASS = "123456";
     String URL = "jdbc:mysql://localhost:3306/test";
     Class.forName("com.mysql.jdbc.Driver");
     Connection con=DriverManager.getConnection(URL, USER, PASS);
     Statement smt=con.createStatement();

在进行操作数据库的时候我们只需要运行sql语句即可,距离,我想验证通过表单传来的参数所代表的账号密码是不是正确的,我只要如下操作:

1      String name1, password1;
2      name1 = (String)request.getParameter("username");
3      password1 = (String)request.getParameter("password");
4      //在数据库中进行查询
5      String logSql = "select * from person where name =‘" + name1
6                 + "‘ and password =‘" + password1 + "‘";
7      ResultSet rs = smt.executeQuery(logSql);

这时rs就是我查询的结果集,我只要判断rs是不是空皆可,判断方法如下;

1 if(rs.next()) {
2        out1.print("right");
3      } else {
4        out1.print("fault");
5      }

用next函数来进行判断

插入,删除等操作类似,这里不加以累述

ps:如果要有返回值传给客户端,通过下面的代码可以使得只传有用信息而不是整个xml:

1 response.setCharacterEncoding("UTF-8");
2 response.setContentType("text/html");
3 PrintWriter out1 = response.getWriter();

像上面的例子,如果账号密码正确,就只会传right回去

jsp 操作 mysql 数据库

标签:

原文地址:http://www.cnblogs.com/linchw3/p/5256065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!