MyEclipse中jsp连接mysql数据库

5 篇文章 0 订阅

MyEclipse中jsp连接mysql数据库

这里用的MyEclipse是CI 2019.4.0版本的,不同版本操作不一样,但大致相同,网上好多版本都是老版的
1.首先创建java web Project,名字随意,然后要NEXT下去,不要finish
在这里插入图片描述

把这里勾上,生成web.xml,然后可以直接finish了。
在这里插入图片描述

  1. Windows-perspective-Open perspective
    有Database Explorer就直接打开,没有的话点击Other 在这里插入图片描述
    然后出来如下界面【如果之前页面不见了的话,可以直接按perspective里的Java Enterprise,就会弹出来了】
    在这里插入图片描述3. 右键空白处,或者在上图三角那点击,new

在这里插入图片描述
(1)Diver template ,驱动选择,选择MySQL Connector/j
这里要去官网【或者其他地方也行】下载 MySQL Connector/J,直接下载
在这里插入图片描述
用的Windows,就直接下这个独立平台版本的就行了,然后我下了ZIP的。把里面的文件夹解压,放到创建工程的src.webapp.WEB-INF.lib文件夹里面
在这里插入图片描述
界面切换从下图右上角就能看见
在这里插入图片描述
(2) Driver name 随便。。
(3)尤其重要 ,看别人的博客才懂得。。

这个URL需要注意一下,由于mysql访问的是在本机上的数据库,所以设置的是localhost的3306端口,而后面的“fuck”是我在mysql数据库中建立的数据库名称,若你还没有建库,则应该先去建立一个数据库再继续下一步。否则将会出现错误。
详情看这个链接.

在这里插入图片描述
其中的db_practice是数据库中的库名,并不是用户名,也就是进了数据库之后,在数据库里面新建一个库的库名。【用户【数据库【表】】】

但是!还是不可避免的出现错误了= =!
在这里插入图片描述

于是又 blog,查出来了。详情再看这个BLOG.

(4)User name和 root就是数据库用户名及其密码【这里好像是可以另外设置的,不过为了方便,我设置成和数据库一样的了】

(5)Driver JARs,点击 Add JARs,然后找到对应项目下。刚刚拷贝到的JDBC驱动jar包

(6)Save password(为了方便嘛),r然后Test Driver,成功就成功啦~失败的话。。。。。
在这里插入图片描述
就把失败原因COPY百度吧= =

接下来就按照文档的了。。

通过右击刚放的jar包,在Build Path中单击Add to Build Path
在这里插入图片描述
11,在index.jsp中输入如下代码,并配置相应mySQL数据库数据 别只会复制粘贴谢谢,把帐号密码都改了

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  <%@ page import="java.sql.*" %>
  <body>
    This is my JSP page. <br>
    <%	
    String driver = "com.mysql.cj.jdbc.Driver";//原版的没有cj
	// URL指向要访问的数据库名test1
	String url = "jdbc:mysql://127.0.0.1:3306/db_practice";
	// MySQL配置时的用户名
	String user = "root";
	// Java连接MySQL配置时的密码
	String password = "xxx";
	try {
	// 1 加载驱动程序
		Class.forName(driver);
	// 2 连接数据库
		Connection conn = DriverManager.getConnection(url, user, password);
	// 3 用来执行SQL语句
		Statement statement = conn.createStatement();
	// 要执行的SQL语句
		String sql = "select * from db_dishes";
		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
即可删除对应的进程。

然后就连接成功啦~
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值