jsp 操作 mysql 数据库

首先必须保证有一个数据库....(安装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回去

时间: 2024-10-19 22:43:51

jsp 操作 mysql 数据库的相关文章

JSP连接MySQL数据库问题

之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮.结果去看自动保存记录时,就只剩下下面这段了.好吧,其实最主要最核心的也就是下面这点了.具体如下: 例如,以下连接MySQL数据库范例: Class.forName("com.mtsql.jdbc.Driver");  //加载MySQL数据库驱动程序 String url = "jdbc:mysql://localhost:3306/DataBase'S Name&qu

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample

【php】php操作MySQL数据库

一.操作步骤: 1. 连接MySQL数据库并判断是否连接成功2. 选择数据库3. 设置字符集4. 准备SQL语句5. 向MySQL服务发送SQL语句6. 解析处理结果集7. 释放结果集,关闭数据库连接 二.常用操作: 1. mysqli_connect();--连接数据库,并返回一个连接资源 格式: mysql_connect(主机名,用户,密码); --其中参数可选,若不写则参考php.ini中默认配置 2. mysqli_error(); --获取刚刚(最后)执行数据库操作的错误信息 3.

python3操作MySQL数据库

安装PyMySQL 下载地址:https://pypi.python.org/pypi/PyMySQL 1.把操作Mysql数据库封装成类,数据库和表先建好 import pymysql.cursors # ======== Setting linked test databases =========== host = '192.168.17.123' user = 'root' password = '123456' db='polls' # ======== MySql base oper

c语言操作mysql数据库

c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看到大量的头文件.lib文件.dll文件,这说明mysql原生就支持了c语言,操作起来相当简单.二.使用win32 api(这里只探讨windows平台),主要是ODBC. ODBC API 接口是(Open Database Connectivity)开放式数据库接口,它建立了一组规范,并提供了一组

PHP操作MySQL数据库的相关函数

首先,要分清SQL语句的类型: SQL语句的分类 (1)DDL:Data Define Language,数据定义语言--定义表的列结构 CREATE.DROP.ALTER.TRUNCATE (2)DML:Data Manipulate Language,数据操作语言--操作表的记录行 INSERT.DELETE.UPDATE (3)DQL:Data Query Language,数据查询语言--不影响表的行和列 SELECT (4)DCL:Data Control Language,数据控制语

本地通过Eclipse链接Hadoop操作Mysql数据库问题小结

前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操作Mysql数据库的一些知识,在这里网上存在很多分歧,很多人可能会笑话,用那么“笨重”的Hadoop来操作数据库,脑子有问题吧,Hadoop的HDFS优势在于处理分布式文件系统,这种说法没有任何错误,数据库的操作讲究“安全.轻便.快捷”,用Hadoop操作完全是不符合常理啊,那为啥还要学习这个东西呢