您当时的方位:主页 > 言语编程 > JSP

JSP衔接mysql数据库攻略

2014-09-14  www.codeforacause.net

接连几天装置装备和衔接Mysql数据库,今日总算成功了,回想这几天,真的是甜酸苦辣都有,单mysql就重装了不下10次,而在eclipse上编写的衔接数据库的程序总是报错.我都现已down了oracal预备抛弃mysql了,不过...就象电视剧演的那样,起色总是在这个时分呈现,先是看到了saulzy关于mysql4.1.11版别的装置介绍,接着又找到了一款不错的mysql 界面插件,最终在网友的协助下把mysql的JDBC驱动配好并连通了.一连5天,日子真欠好过阿,不过这个进程中,我也觉得自己学到不少东西,呵呵,横竖都撑过来了,就要持续往前走.现在,就这几天弄的总结一下,期望对同是正在学习JAVA技能的同道中人能有协助.

  (相关链接:"装备Eclpise+tomcat并完成JSP的编写与布置")

一. 软件下载
  Mysql
  下载版别:4.1.11
  http://dev.mysql.com/downloads/mysql/4.1.html

  JDBC驱动
  下载版别:3.1.8
  http://dev.mysql.com/downloads/connector/j/3.1.html

  Mysql界面插件:mysql-front
  下载版别镜像:HongKong(我下回来装置便是中文版了)
  http://www.mysqlfront.de/download.html

二. 软件装置
  1.装置mysql
  请参阅相关文章,引荐文章:http://blog.csdn.net/saulzy/archive/2005/04/23/359648.aspx

  2.JDBC驱动:mysql-connector-java-3.1.8
  这仅仅一个压缩包,并不需求装置,只需将其解压,我么运用的是文件夹mysql-connector-java-3.1.8里的文件:mysql-connector-java-3.1.8-bin.jar.

  3. Mysql界面插件:mysql-front
  这是一个装置程序,依照提示装置就能够了.

三. 环境装备
 首要,我要阐明的是我现在tomcat的装置途径是: D:Program FilesJavaTomcat;JDK的装置途径是:D:Program FilesJavaj2sdk。

  在这里,需求装备环境变量的是JDBC驱动.在装备前先要把方才说到的mysql-connector-java-3.1.8-bin.jar本地硬盘某处(我放的当地:D:Program FilesJavamysqlforjdbc),然后依据你放的当地,装备classpath,我的装备是这样的:

  D:Program filesJavaj2sdklib ools.jar;

  D:Program FilesJavaj2sdklibmysql-connector-java-3.1.8-bin-g.jar;

  D:Program FilesJavamysqlforjdbcmysql-connector-java-3.1.8-bin.jar
  装备这个的意图是让你的java应用程序找到衔接mysql的驱动.

  装备完环境变量后还有很重要一步便是为JSP衔接数据库装备驱动,这个其实很简略,便是把mysql-connector-java-3.1.8- bin.jar拷到某些文件夹里就行了,我在网上看了许多材料问了许多人,各种说法都有,我归纳了一下,为了稳妥,我都全做了,呵呵,横竖便是拷一个 400K的文件罢了,现列出要把mysql-connector-java-3.1.8-bin.jar拷进去的文件夹,如下:
  D:Program FilesJavaTomcatcommonlib
  D:Program FilesJavaTomcatsharedlib

四. 数据库的运用

  Mysql装置完毕今后,还有一些要注意的当地(引荐文章):http://blog.csdn.net/saulzy/archive/2005/04/23/359811.aspx

  就象在文章说到的,mysql装置好后最重要相同便是要看数据库有没有作为体系服务发动了,所以在咱们进行数据库操作前,应要看看,在操作体系的开端->运转->输入services.msc,确认你在装置时你设置的关于mysql的那个服务现已发动,这样你在操作数据库时不会报衔接不上的过错.

  上面说到了一个较便利的mysql界面插件,可是这个界面是我在现已开端运用mysql后才找到的,刚开端我是在dos下用指令行进行操作的.尽管那个界面也能够进行建库啊,设定权限等操作,可是,我觉得懂得在运用指令行也是一个很重要的技能,所以我先从指令行开端说,怎样简略运用mysql.到后边会谈及mysql-front的运用.

  现在我想在mysql里建一个数据库shujuku,以及在数据库里建一个表biao.详细的指令如下(假定mysql我是刚装置好的)

  1. 进入dos状况(记住指令行的要运转在mysql的装置目录下的bin目录的)

  2. 衔接mysql
  输入:mysql –h localhost –u root –p
  输入在装置时已设好的暗码,就近入了mysql的指令修改界面了。

  3. 运用mysql的根本指令(在mysql指令行修改每输入完指令后最终必定要有分号,否则会报错)
  显现数据库:show databases;
  运用数据库:use 数据库名;

  4.建库
  指令:create database shujuku;

  5.为数据库设置权限(用户和暗码)
  指令:grant all privileges on shujuku.* to test@localhost identified by “123456”;
  当你履行完这个指令今后,只需你再以用户名:test,暗码:123456登录时你就只能够对shujuku这个数据库操作,这样避开运用root,对数据库的安全有很大协助.

  6.建表
  指令:create table biao(id int(8) primary key,name varchar(10));

  剩下来的与规范sqsl指令根本上是相同的,详细操作略
  值得一提的是,你在指令行上输入"?",就会有mysql指令的简略协助,如下:

  呵呵,那样,咱们还能够知道退出,便是"exit",呵呵!

五. 关于mysql-front的运用
  我找了好几个mysql的界面东西,觉得最简练便利仍是mysql-front,惋惜的是要收费,不过还好有试用期,呵呵,能够先感触感触一下,最重要一点是mysql-front有简体中文版的,英文欠好的我用起来就舒畅多了.下面简略说说运用吧.

  首要,装置就不用说了,有导游,并且很简略.装置好后第一次运转时会跳出来一个要求增加对话的框,在这里你能够增加例如上面现已设定好的shujuku,进程如下:
  当你在注册的复选框里填上你在上面mysql设定好的用户名和暗码后,在挑选数据库框里就有shujuku 的数据库了,选上,按确认.进入mysql-fron后,你就会看到下面的界面,这是你就能够进行操作了.

  要阐明的是,你还能够把root用户也加进去,这要你在mysql-fron的界面上选设置->对话->新建,再按上面进行就能够,出了root你还能够参加更多的用户,办法仍是相同的,设置不同的用户,是便利对不同数据库进行办理,呵呵,root是权限最高的,可不要随意让他人运用你的root用户,保正你数据库的安全.

六. JSP衔接mysql
  现在便是尝试用jsp衔接mysql了
  我在eclipse里建了个test_mysql.jsp页面,代码如下:

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

<%

//驱动程序名

String driverName="com.mysql.jdbc.Driver";

//数据库用户名

String userName="cl41";

//暗码

String userPasswd="123456";

//数据库名

String dbName="db";

//表名

String tableName="dbtest";

//联合字符串

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection connection=DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql="SELECT * FROM "+tableName;

ResultSet rs = statement.executeQuery(sql);

//取得数据成果调集

ResultSetMetaData rmeta = rs.getMetaData();

//确认数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount();

// 输出每一个数据值

out.print("id");

out.print("|");

out.print("num");

out.print("<br>");

while(rs.next()) {

out.print(rs.getString(1)+" ");

out.print("|");

out.print(rs.getString(2));

out.print("<br>");

}

out.print("<br>");

out.print("数据库操作成功,祝贺你");

rs.close();

statement.close();

connection.close();

%>

  然后把test??_mysql.jsp布置到tomcat处,怎么布置可参阅"装备Eclpise+tomcat并完成JSP的编写与布置",在浏览器中就能够看到成果了。

  期望这篇文章的你有协助!Good luck!