jsp怎么连接mysql数据库

jsp怎么连接mysql数据库,第1张

一、软件环境

下载并安装MySQL,Tomacat,JDBC、MyEclipse或其他IDE。

二、环境配置

将其环境变量配置好之后,下载Java 专用的连接MySQL的驱动包JDBC,有人会发现在一些下载的JDBC压缩包里面发现若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安装文件,那这个文件是干什么用的呢,它又与mysql-connector-java-5.1.34-bin.jar有什么区别?其实两个都是一样的,只不过mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封装在里面了,msi的安装完后会有一个文件夹,里面会有mysql-connector-java-5.1.34-bin.jar这个文件,在这里我们只需要这个mysql-connector-java-5.1.xx-bin.jar就行了。

把mysql-connector-java-x.x.x-bin.jar拷贝到Tomcat的安装bin目录D:\Tomcat 6.0\lib下(如果你安装的是msi文件,那么他可能会在MySQL的安装目录的Tools文件夹下,这个我们不建议这样用,直接下载jar文件复制过去就行),然后在classpath里面加入D:\Tomcat 6.0\lib\mysql-connector-java-x.x.x-bin.jar即可。 拷贝这一步就是为JSP连接数据库配置驱动。 如果使用的是MyEclipse上自带的tomcat则直接将jar文件复制到“项目\WebRoot\WEB-INF\lib”路径下即可。

配置这个的目的是让java Application找到连接mysql的驱动。

三、JSP连接MySQL

建立数据库Student,建立表stu_info。现在就是尝试用jsp连接mysql了。

建立测试页面test.jsp

[java] view plain copy

<%@ page contentType="text/htmlcharset=gb2312" %>

<%@ page language="java" %>

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

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

<%

//加载驱动程序

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

//数据库信息

String userName="root"

//密码

String userPasswd="123"

//数据库名

String dbName="Student"

//表名

String tableName="stu_info"

//将数据库信息字符串连接成为一个完整的url(也可以直接写成url,分开写是明了可维护性强)

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

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

Connection conn=DriverManager.getConnection(url)

Statement stmt = conn.createStatement()

String sql="SELECT * FROM "+tableName

ResultSet rs = stmt.executeQuery(sql)

out.print("id")

out.print("|")

out.print("name")

out.print("|")

out.print("phone")

out.print("<br>")

while(rs.next()) {

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

out.print("|")

out.print(rs.getString(2)+" ")

out.print("|")

out.print(rs.getString(3))

out.print("<br>")

}

out.print("<br>")

out.print("ok, Database Query Successd!")

rs.close()

stmt.close()

conn.close()

%>

在index.jsp中输入如下代码,并配置相应mySQL数据库数据

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

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

<body>

<%

String driver = "com.mysql.jdbc.Driver"

// URL指向要访问的数据库名test1

String url = "jdbc:mysql://127.0.0.1:3306/test"

// MySQL配置时的用户名

String user = "root"

// Java连接MySQL配置时的密码

String password = "111"

try {

// 1 加载驱动程序

Class.forName(driver)

// 2 连接数据库

Connection conn = DriverManager.getConnection(url, user, password)

// 3 用来执行SQL语句

Statement statement = conn.createStatement()

// 要执行的SQL语句

String sql = "select * from login"

ResultSet rs = statement.executeQuery(sql)

String name = null

String mima=null

while (rs.next()) {

name = rs.getString("userName")

mima = rs.getString("passWord")

out.println(name+"\t"+mima)

}

rs.close()

conn.close()

} catch (ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!")

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

} catch (Exception e) {

e.printStackTrace()

}

%>

</body>

12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。

在命令提示符下,输入netstat -aon | findstr 8080

找到对应的进程的PID,假设是7659 再输入如下的命令

taskkill /pid 7659 /F

即可删除对应的进程。

一. 数据库的连接和操作笔记:

1.初始化连接字符串

2. 发送请求连接

3.如果需要对数据库进行操作,如查询,添加,删除,修改等,则发送数据库操作请 求,成功就返回结果,不成功操作失败

4. 不进行操作就关闭数据库操作,以及关闭数据库发送请求

二.配置环境

”工欲善其事必先利其器“ 在配置之前必须准备好几个必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驱动,当然还有Dreamweaver 等等必要工具。

第一件事情:安装jdk 1.5版本,安装tomcat,mysql,解压jdbc到包(官方网站有下载,注册一个就行)

第二件事情:配置jdk,配置tomcat,jdbc

jdbc的配置:我的解压目录是 I:\mysql-connector-java-3.1.14 里面可以看到一个mysql-connector-java-3.1.14-bin.jar 这个jar 的文件。右键打开电脑属性-----高级---环境变量---找到系统变量。。点击CLASSPATH,进行”编辑“ 加入I:\mysql-connector-java-3.1.14\mysql-connector-java-3.1.14-bin.jar 这个路径去,这里说明的我是盘式i盘,jdbc可以随便解压到那个盘都行,指定路径就是。

第二步:jdbc解压包下 mysql-connector-java-3.1.14-bin.jar 这个文件放入到Tomcat安装目录下

Tomcat 5.5\common\lib

Tomcat 5.5\shared\lib

这两个文件夹里面。

基本上的工作就完成了。呵呵(当然这个要看网上的资料,这里要自己重新写一次 唉好苦啊,没得抄)

基本工作准备好,找一个mysql 数据库的界面操作 GUI软件 名字为: navicat(这个很好用)打开mysql,测试一下自己的mysql 可不可以连通,可以的话那么就可以新建一个数据库test,一个表为mytest,字段是id和myname(这个随便也行)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/398907.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存