【javaEE】eclipse远程连接数据库 navicat远程连接数据库 mysql navicat

我是用的数据库是navicat,首先是要添加用户,即添加要连接你电脑数据库的主机。
在这里插入图片描述
在这里插入图片描述
然后点服务器权限那一栏,勾选全部权限,否则在你连接的时候会报错哦!在这里插入图片描述
还要进行下一步:
在这里插入图片描述
选择一个你想要其操纵的数据库,并把左边的权限全部勾选。(但好像即使选择了一个,其他的也可以操纵)
在这里插入图片描述

然后保存,这样就对navicat设置完成了。
同时要设置电脑防火墙mysql的端口号是开放的。
打开控制面板->系统和安全->windows defener防火墙
在这里插入图片描述
在这里插入图片描述
在下图点击更改设置,并找到你电脑安装的mysql,然后点击详细信息
在这里插入图片描述
点击网络类型
在这里插入图片描述
勾选公用
在这里插入图片描述
确定,保存设置。
然后就可以敲代码远程连接数据库了。
在eclipse中:
在这里插入图片描述

package com.util;
	import java.sql.Connection;
	import java.sql.DriverManager;
	import java.sql.SQLException;
	//对连接数据库进行封装。方便后面调用连接数据库
	public class DButil {
	    private String url="jdbc:mysql://10.48.57.166:3306/management?serverTimezone=UTC&characterEncoding=utf-8";
	    private String user="root";
	    private String password="123123";
	    private String driver="com.mysql.cj.jdbc.Driver";
	    
	    public Connection getCon() throws Exception{
	        Class.forName(driver);
	        Connection con=DriverManager.getConnection(url, user, password);
	        return con;
	    }
	    public static void getClose(Connection con) throws SQLException{
	        if(con!=null){
	            con.close();
	        }
	    }
	    
	    public static void main(String[] args) {
	        DButil db=new DButil();
	        try {
	            db.getCon();
	            System.out.println("测试连接数据库,连接成功");
	        } catch (Exception e) {
	            // TODO Auto-generated catch block
	            e.printStackTrace();
	            System.out.println("测试连接数据库,连接失败");
	        }
	  
	    }
}

报错提示:

  1. 下图的报错是因为在navicat中的服务器权限没有设置好。按上文那样子设置就ok了

在这里插入图片描述

  1. 下图的报错是因为要连接的数据库的电脑中防火墙的mysql端口号不开放所致。同样按上文设置就不会有报错了~

在这里插入图片描述

  • 11
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Java EE项目,用于连接MySQL数据库实现注册登录功能。 首先,在MySQL数据库中创建一个名为“user”的表,包含以下字段:id、username、password。 然后,创建以下两个Java类:User和DBUtil。 User.java: ``` public class User { private int id; private String username; private String password; public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } public int getId() { return id; } public String getUsername() { return username; } public String getPassword() { return password; } public void setId(int id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } } ``` DBUtil.java: ``` import java.sql.*; public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } public static void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 接下来,创建以下两个Servlet:RegisterServlet和LoginServlet。 RegisterServlet.java: ``` import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/register") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "INSERT INTO user(username, password) VALUES (?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); int result = pstmt.executeUpdate(); if (result > 0) { out.print("注册成功!"); } else { out.print("注册失败!"); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, pstmt, null); } } } ``` LoginServlet.java: ``` import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DBUtil.getConnection(); String sql = "SELECT * FROM user WHERE username = ? AND password = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); rs = pstmt.executeQuery(); if (rs.next()) { out.print("登录成功!"); } else { out.print("用户名或密码错误!"); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, pstmt, rs); } } } ``` 最后,在web.xml文件中添加以下配置: ``` <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/register</url-pattern> </servlet-mapping> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> ``` 现在,你可以在Web页面上实现注册和登录功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值