ava和javascript是什么关系?
首先Java和JavaScript是两种截然不同的编程语言,虽然它们的名字相似,但在很多方面都有着明显的区别。
·Java是一种面向对象的编程语言,具有严谨的语法结构和强大的功能。它主要应用于开发大型企业级应用程序、安卓应用等,强调的是稳定性和可扩展性。
·而JavaScript则是一种脚本语言,通常运行在浏览器中,主要用于实现网页的动态交互效果。它的语法相对灵活,更注重与用户的交互体验。
尽管如此Java和JavaScript也并非毫无关联,它们都属于编程语言这个大家族,在某些概念和语法上会有一些相似之处,例如它们都支持变量、函数等基本编程元素。
此外在开发领域中有时候也会出现将两者结合使用的情况,比如在一些前端开发中JavaScript可以与后端的Java程序进行交互,共同完成复杂的业务需求。
avaWeb连接MySQL数据库的方式有很多,首先我们讲解JDBC的配置方法
什么是JDBC嘞?JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,
换句话说:JDBC是用于在Java语言编程中与数据库连接的API。
JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API -
从根本上说,JDBC是一个规范,它提供了一整套接口,允许以一种可移植的访问底层数据库API。 Java可以用它来编写不同类型的可执行文件,如 -
所有这些不同的可执行文件都能够使用JDBC驱动程序来访问数据库,并用于存储数据到数据库中。
JDBC提供与ODBC相同的功能,允许Java程序包含与数据库无关的代码(同样的代码,只需要指定使用的数据库类型,不需要重修改数据库查询或操作代码)。
这里附上一键直达的链接:MySQL :: Download MySQL Connector/J (Archived Versions)
首先打开MySQL官网,点击DOWNLOADS
之后我们点击MySQL Community(GPL) Downloads
点击Connector/J
点击Archives
按照图片进行选择并下载(这里我们不可以选择上方的那个文件,因为上面那个文件是Liunx、Dabian等系统的文件,下面的文件才是Windows版本的!!!)
至此,我们下载完成。
我们将下载的压缩包进行解压,在生成的文件中会有一个名为mysql-connector-java-8.0.28.jar的文件。
我们要在需要与MySQL连接的项目中建立一个lib文件夹,并将.jar文件复制粘贴到此文件夹下(也可以直接进行拖拽)
之后我们用右键,按照图片上的步骤操作,添加驱动程序路径(成功后会多出一个
文件)
到这里不要着急,下面我们将.jar包导入到你电脑Tomcat文件根目录下的lib文件夹内,这样,你就完成了所有配置!
连接数据库时,需要将数据库驱动程序注册到jdbc的驱动管理器中。
调用Class.forName()方法例如:Class.forName(“com.mysql.jdbc.Driver”);当jdbc驱动程序mysql-connector-java-5.0.5-bin.jar为6.x版本以上时,调用为Class.forName(“com.mysql.cj.jdbc.Driver”);
虽然不同数据库厂商的URL不完全相同,但是都符合一个基本的格式,即“jdbc协议+IP地址或域名+端口号+数据库名称”。
创建数据库连接时,需要使用DriverManager类中getConnection()的静态方法,方法声明如下:DriverManager.getConnection(String url,String username,password);
下面我们写一个JSP代码,用来验证是否可以连接MySQL数据库。
<%@page import="java.sql.DriverManager"%><%@page import="java.sql.DriverAction"%><%@page import="java.sql.Connection"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content:"text/html" charset="UTF-8"><title>MySQL</title></head><body> <% try { Class.forName("com.mysql.cj.jdbc.Driver"); //显示声明将数据库驱动程序注册到jdbc的驱动管理器中 String url="jdbc:mysql://localhost:3306/text"; //数据库名称为text(需要提前在MySQL里面建立text数据库) String username="root"; //数据库用户名 String password="123456"; //数据库密码 Connection conn=DriverManager.getConnection(url, username, password); //连接数据库 out.print("数据库连接成功!"); conn.close(); } catch (Exception e) { out.print("数据库连接失败!"); out.print("错误信息:" + e.toString()); } %> </body></html>
PS:这里需要注意的是我们自己使用时一定要修改成自己MySQL的用户名和密码,保证可以正常连接数据库。并且我们连接的数据库一定要存在!!!
首先需要创建一个新的首页,首页可以显示用户名,密码,登录按钮等。代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>欢迎登录</title></head><body> <div style="text-align: center; margin-top: 120px"> <form action="LoginServet" method="post"> <table style="margin-left: 40%"> <h1>登陆</h1> <tr> <td>登录名:</td> <td><input name="username" type="text" size="21"></td> </tr> <tr> <td>密码:</td> <td><input name="password" type="password" size="21"></td> </tr> </table> <input type="submit" value="登录"> <input type="reset"value="重置"> </form> <br> </div></body></html>
效果如下:
接下来我们创建LoginServlet.java文件。代码如下:
package com.sdbi.servlet; import java.io.IOException; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; import com.sdbi.dao.userDao;import com.sdbi.entity.User; @WebServlet("/LoginServet")public class LoginServet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String account=request.getParameter("username"); String passWord=request.getParameter("password"); HttpSession session=request.getSession(); String username=request.getParameter("username"); String password=request.getParameter("password"); userDao userDao=new userDao(); User user=(User)userDao.login(username, password); if (user !=null) { session.setAttribute(username, user); request.getRequestDispatcher("check.jsp").forward(request, response); }else { request.getRequestDispatcher("failed.jsp").forward(request, response); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
代码如下:
package com.sdbi.dao; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; import com.mysql.cj.protocol.Resultset.Concurrency;import com.sdbi.entity.User; import util.DButil; public class userDao { public User login(String username,String password) { User u=null; Connection connection=null; PreparedStatement pstmt=null; ResultSet resultSet=null; try { connection=DButil.getcon(); String sql="select * from user where username=? and password=?"; pstmt=(PreparedStatement) connection.prepareStatement(sql); pstmt.setString(1, username); pstmt.setString(2, password); resultSet=pstmt.executeQuery(); if (resultSet.next()) { u=new User(); u.setUsername(resultSet.getString("username")); u.setPassword(resultSet.getString("password")); System.out.println("登录成功!"); } else { System.out.println("用户名或者密码错误!"); } } catch (SQLException e) { e.printStackTrace(); } finally { //DBUtil.close(pstmt, connection); } return u; } public boolean addUser(User user) { Connection connection=null; PreparedStatement psmt=null; try { connection=DButil.getcon(); String sql="insert into user(username,password);"; psmt=(PreparedStatement) connection.prepareStatement(sql); psmt.setString(1, user.getUsername()); psmt.setString(2,user.getPassword()); psmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); return false; }finally { //DBUtil.close(psmt, connection); } return true; } }
package com.sdbi.entity; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username=username; } public String getPassword() { return password; } public void setPassword(String password) { this.password=password; } }
<%@page import="java.sql.ResultSet"%><%@page import="java.sql.PreparedStatement"%><%@page import="java.sql.DriverManager"%><%@page import="java.sql.Connection"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>所有用户信息</title></head><body> <center> <h3>所有用户信息</h3> <table border="1"> <tr> <th>账户</th> <th>密码</th> </tr> <% //加载、注册数据库驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); //数据库连接字符串 String url="jdbc:mysql://localhost:3306/text"; //用户名 String username="root"; //密码 String password="123456"; //数据库连接 Connection conn=DriverManager.getConnection(url, username, password); //构造sql语句 String sql="select * from user"; //获取数据库操作对象(PreparedStatement对象) PreparedStatement pstmt=conn.prepareStatement(sql); ResultSet rs=pstmt.executeQuery(); //循环前准备变量 String uname=null; String upassword=null; while (rs.next()) { uname=rs.getString("username"); upassword=rs.getString("password"); %> <tr> <td><%=uname%></td> <th><%=upassword%></th> </tr> <% } //释放对象 if (pstmt !=null) { pstmt.close(); } if (conn !=null) { pstmt.close(); } if (rs !=null) { rs.close(); } %> </center> </table></body></html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>登陆失败</title></head><body> <h1>失败</h1><br /> <a href="login.jsp">请重新登录</a></body></html>
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,,咱们下期见。
收藏 等于白嫖,点赞才是真情。
原文 https://www.cnblogs.com/soosoo/p/16219491.html
在 Internet 的早期,大约 1990 年,Internet Explorer 和 Netscape Navigator 是公众使用的两种最流行的 Web 浏览器。在短短 10 天内,Netscape, Inc. 的一位名叫 Brendan Eich 的开发人员就能够创建一种编程语言,该语言可以指示计算机在接收到用户输入时如何与用户进行交互。他们将这种语言称为“Livescript”并将其直接集成到 Navigator 中。
这意味着浏览器实际上是在解释用户的命令;不需要编译代码,也不需要插件。另一种编程语言 Java 大约在同一时间开始流行,尽管 Java 需要一个单独的插件才能运行。Netscape 看到了这个机会,并将他们的语言重新命名为“JavaScript”。
Java 是一种面向对象的编程语言,具有虚拟机平台,允许您创建几乎在所有平台上运行的编译程序。Java 承诺“一次编写,随处运行”。
Java 是由 James Gosling 发明并由 Sun Microsystems 开发的一种编程语言。开发时间比 10 天多一点——它花了将近四年的时间。1991 年,一群被称为“Green Team”的 Sun Microsystem 工程师夜以继日地创建 Java。它于 1995 年首次发布,此后又推出了多个新版本。
关注我,每天学习更多java知识~~~
*请认真填写需求信息,我们会在24小时内与您取得联系。