JavaWeb項目創(chuàng)建、部署、連接數(shù)據(jù)庫保姆級教程(tomcat)
簡介:
本學(xué)期學(xué)的javaweb,記錄一些
本篇大致內(nèi)容就是:部署tomcat–創(chuàng)建項目—連接mysql數(shù)據(jù)庫
運行環(huán)境:
idea2020.1、navicat for mysql
tomcat-8.5.46、JDK1.8、mysql80(也寫了mysql57的設(shè)置)
一、創(chuàng)建項目
左上角點擊file–new–project

左側(cè)選擇java enterprise----右側(cè)第三項我是因為創(chuàng)建過自動的,你那里沒有也沒關(guān)系–下邊選中Web Application

選擇好后點擊next

點擊finish就創(chuàng)建好了

二、tomcat部署
1、將tomcat解壓在一個自己找得到路徑
例如:我的直接就在
路徑中最好不要中文和空格

2、在idea中添加tomacat模板塊



然后點ok
3、添加tomcat服務(wù)器

這里我的因為創(chuàng)建過,這里建了一個新的Tomcat 8.5.462為例


點擊后出現(xiàn)


4、測試tomcat可用否

瀏覽器會自動跳出,這樣即正確可用
三、連接數(shù)據(jù)庫
1將navicat連接MySQL
打開navicat for mysql

一個來自我同學(xué)的報錯,解決方法就是給他的mysql的root修改了下密碼

雙擊變綠,正確,說明開啟了連接

1、創(chuàng)建一個新的數(shù)據(jù)庫
右擊MySQL-------》新建數(shù)據(jù)庫--------》填入數(shù)據(jù)庫名(我的叫:homework)–確定

雙擊數(shù)據(jù)庫一下,綠色亮起,創(chuàng)建表


最后 初始的表長這樣,我的表名叫user

記得往表里添加一些數(shù)據(jù)


2、為項目添加jdbc驅(qū)動包
驅(qū)動包官方下載地址:Download MySQL Connector

這里我的mysql是8.0的所以要用一個對應(yīng)的包,這是我在官方下的適配mysql8.0的驅(qū)動

如果mysql57

步驟:


點擊后在你的電腦中找到你的驅(qū)動包(沒解壓的解壓)例如我的路徑長這樣,選中.jar文件–點ok

第二步:還是這里,點左側(cè)Arti

右擊后選putin to —》apply-----ok

最后這里有這個就對了

3、創(chuàng)建jdbc類
右擊src,填寫包名,我的叫database

再右擊創(chuàng)建的包(database)填寫javaclass的名,我的叫JDBC

然后編寫jdbc類-mysql80

//mysql80
package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
//驅(qū)動類路徑
private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
//
private static final String URL="jdbc:mysql://localhost:3306/homework";
private static final String USER="root";
private static final String PASSWORD="123456";
private static Connection conn=null;
private static Statement stat=null;
static {
try {
//
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConn(){
try {
conn = DriverManager.getConnection(URL,USER,PASSWORD);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return conn;
}
//
public static Statement getStat() {
try {
stat=getConn().createStatement();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return stat;
}
public static void main(String[] args){
System.out.println(getStat());
}
}
mysql57要這樣寫

//mysql57
public class JDBC {
//驅(qū)動類路徑
private static final String DRIVER = "com.mysql.jdbc.Driver";
//
private static final String URL="jdbc:mysql://localhost:3306/homework";
private static final String USER="root";
private static final String PASSWORD="123456";
private static Connection conn=null;
private static Statement stat=null;
static {
try {
//
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//后續(xù)不變
總結(jié)
到此這篇關(guān)于JavaWeb項目創(chuàng)建、部署、連接數(shù)據(jù)庫(tomcat)的文章就介紹到這了,更多相關(guān)JavaWeb項目創(chuàng)建、部署、連接數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot內(nèi)存數(shù)據(jù)導(dǎo)出成Excel的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于SpringBoot內(nèi)存數(shù)據(jù)導(dǎo)出成Excel的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
springboot項目訪問靜態(tài)資源的配置代碼實例
這篇文章主要介紹了springboot項目訪問靜態(tài)資源的配置代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
Spring?Cloud負(fù)載均衡組件Ribbon原理解析
本文主要講述了微服務(wù)體系下的?Spring?Cloud?Netflix?套件中?Ribbon?的使用,并結(jié)合部分源碼講述了?Ribbon?的底層原理,重點講述了?Ribbon?中是如何獲取服務(wù)以及如何判定一個服務(wù)是否可用,最后也介紹了?Ribbon?中默認(rèn)提供的?7?種負(fù)載均衡策略,感興趣的朋友一起看看吧2022-04-04
SpringCloud整合分布式服務(wù)跟蹤zipkin的實現(xiàn)
這篇文章主要介紹了SpringCloud整合分布式服務(wù)跟蹤zipkin的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Spring Boot中使用Server-Sent Events (SSE) 實
Server-Sent Events (SSE) 是HTML5引入的一種輕量級的服務(wù)器向瀏覽器客戶端單向推送實時數(shù)據(jù)的技術(shù),本文主要介紹了Spring Boot中使用Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送教程,具有一定的參考價值,感興趣的可以了解一下2024-03-03

