整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          java和javascript是什么關系? java

          java和javascript是什么關系? java和javascript是什么關系?

          ava和javascript是什么關系?

          首先Java和JavaScript是兩種截然不同的編程語言,雖然它們的名字相似,但在很多方面都有著明顯的區別。

          ·Java是一種面向對象的編程語言,具有嚴謹的語法結構和強大的功能。它主要應用于開發大型企業級應用程序、安卓應用等,強調的是穩定性和可擴展性。

          ·而JavaScript則是一種腳本語言,通常運行在瀏覽器中,主要用于實現網頁的動態交互效果。它的語法相對靈活,更注重與用戶的交互體驗。

          盡管如此Java和JavaScript也并非毫無關聯,它們都屬于編程語言這個大家族,在某些概念和語法上會有一些相似之處,例如它們都支持變量、函數等基本編程元素。

          此外在開發領域中有時候也會出現將兩者結合使用的情況,比如在一些前端開發中JavaScript可以與后端的Java程序進行交互,共同完成復雜的業務需求。

          avaWeb連接MySQL數據庫的方式有很多,首先我們講解JDBC的配置方法

          一、JDBC的配置方法

          1、什么是JDBC

          什么是JDBC嘞?JDBC代表Java數據庫連接(Java Database Connectivity),它是用于Java編程語言和數據庫之間的數據庫無關連接的標準Java API,

          換句話說:JDBC是用于在Java語言編程中與數據庫連接的API。

          JDBC庫包括通常與數據庫使用相關,如下面提到的每個任務的API -

          • 連接到數據庫
          • 創建SQL或MySQL語句
          • 在數據庫中執行SQL或MySQL查詢
          • 查看和修改結果記錄

          從根本上說,JDBC是一個規范,它提供了一整套接口,允許以一種可移植的訪問底層數據庫API。 Java可以用它來編寫不同類型的可執行文件,如 -

          • Java應用程序
          • Java Applet
          • Java Servlets
          • Java ServerPages(JSP)
          • 企業級JavaBeans(EJB)

          所有這些不同的可執行文件都能夠使用JDBC驅動程序來訪問數據庫,并用于存儲數據到數據庫中。

          JDBC提供與ODBC相同的功能,允許Java程序包含與數據庫無關的代碼(同樣的代碼,只需要指定使用的數據庫類型,不需要重修改數據庫查詢或操作代碼)。

          2、下載配置

          (1)首先我們到MySQL的官網去下載支持程序“MySQL Connector/J”(MySQL官方的JDBC驅動程序)

          這里附上一鍵直達的鏈接:MySQL :: Download MySQL Connector/J (Archived Versions)

          首先打開MySQL官網,點擊DOWNLOADS

          之后我們點擊MySQL Community(GPL) Downloads

          點擊Connector/J

          點擊Archives

          按照圖片進行選擇并下載(這里我們不可以選擇上方的那個文件,因為上面那個文件是Liunx、Dabian等系統的文件,下面的文件才是Windows版本的!!!

          至此,我們下載完成。

          (2)接下來我們進行文件配置。

          我們將下載的壓縮包進行解壓,在生成的文件中會有一個名為mysql-connector-java-8.0.28.jar的文件。

          我們要在需要與MySQL連接的項目中建立一個lib文件夾,并將.jar文件復制粘貼到此文件夾下(也可以直接進行拖拽)

          之后我們用右鍵,按照圖片上的步驟操作,添加驅動程序路徑(成功后會多出一個

          文件)

          到這里不要著急,下面我們將.jar包導入到你電腦Tomcat文件根目錄下的lib文件夾內,這樣,你就完成了所有配置!

          (3)接下來我們注冊JDBC驅動程序

          連接數據庫時,需要將數據庫驅動程序注冊到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”);

          (4)基于數據庫連接的URL創建連接

          雖然不同數據庫廠商的URL不完全相同,但是都符合一個基本的格式,即“jdbc協議+IP地址或域名+端口號+數據庫名稱”。

          創建數據庫連接時,需要使用DriverManager類中getConnection()的靜態方法,方法聲明如下:DriverManager.getConnection(String url,String username,password);

          二、使用JDBC的方法使JavaWeb連接MySQL數據庫

          下面我們寫一個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的用戶名和密碼,保證可以正常連接數據庫。并且我們連接的數據庫一定要存在!!!

          三、進行實際操作

          1、創建首頁(login.jsp)

          首先需要創建一個新的首頁,首頁可以顯示用戶名,密碼,登錄按鈕等。代碼如下:

          <%@ 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>

          效果如下:

          2、創建LoginServlet.java文件

          接下來我們創建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);	} }

          4、創建UserDao.java文件

          代碼如下:

          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;	} }

          5、創建User.java文件

          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;	}				 }

          6、創建check.jsp文件

          <%@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>

          7、創建failed.jsp文件

          <%@ 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>

          8、創建所需要的數據庫連接

          9、登錄用戶


          如果本文對你有幫助,別忘記給我個3連 ,點贊,轉發,評論,,咱們下期見。

          收藏 等于白嫖,點贊才是真情。



          原文 https://www.cnblogs.com/soosoo/p/16219491.html

          avaScript

          在 Internet 的早期,大約 1990 年,Internet Explorer 和 Netscape Navigator 是公眾使用的兩種最流行的 Web 瀏覽器。在短短 10 天內,Netscape, Inc. 的一位名叫 Brendan Eich 的開發人員就能夠創建一種編程語言,該語言可以指示計算機在接收到用戶輸入時如何與用戶進行交互。他們將這種語言稱為“Livescript”并將其直接集成到 Navigator 中。

          這意味著瀏覽器實際上是在解釋用戶的命令;不需要編譯代碼,也不需要插件。另一種編程語言 Java 大約在同一時間開始流行,盡管 Java 需要一個單獨的插件才能運行。Netscape 看到了這個機會,并將他們的語言重新命名為“JavaScript”。

          Java

          Java 是一種面向對象的編程語言,具有虛擬機平臺,允許您創建幾乎在所有平臺上運行的編譯程序。Java 承諾“一次編寫,隨處運行”。

          Java 是由 James Gosling 發明并由 Sun Microsystems 開發的一種編程語言。開發時間比 10 天多一點——它花了將近四年的時間。1991 年,一群被稱為“Green Team”的 Sun Microsystem 工程師夜以繼日地創建 Java。它于 1995 年首次發布,此后又推出了多個新版本。


          關注我,每天學習更多java知識~~~


          主站蜘蛛池模板: 国产一区二区四区在线观看| 亚洲国产精品一区二区第四页| 国产视频福利一区| 亚洲无删减国产精品一区| 国产一区二区三区小向美奈子| 日本午夜精品一区二区三区电影| 视频一区视频二区日韩专区| 日美欧韩一区二去三区 | 99久久精品国产高清一区二区| 亚洲国产韩国一区二区| 无码毛片视频一区二区本码| 激情综合一区二区三区| 好吊视频一区二区三区| 精品少妇一区二区三区在线| 亚洲第一区精品观看| 亚洲爽爽一区二区三区| 福利片免费一区二区三区| 国产一区二区三区精品久久呦| 精品国产一区二区三区av片| 亚洲av无码一区二区三区四区| 波多野结衣一区视频在线| 蜜芽亚洲av无码一区二区三区| 亚洲AV一区二区三区四区| 加勒比无码一区二区三区| 日本一区二区三区久久| 精品一区二区三区视频 | 无码人妻精品一区二区三区东京热| 中文字幕国产一区| 国产精品视频一区二区噜噜| 久久久久人妻精品一区蜜桃| 无码人妻久久一区二区三区免费 | 夜夜添无码试看一区二区三区| 果冻传媒董小宛一区二区| 久久精品国产亚洲一区二区| 精品国产乱码一区二区三区| 久久久无码精品人妻一区| 一区二区三区高清在线| 国模吧一区二区三区| 99久久综合狠狠综合久久一区| 日韩av片无码一区二区不卡电影 | 国产一区二区三区高清在线观看 |