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小時內與您取得聯系。