基於VS Code快速搭建Java項目

有時候隨手想寫一點Java測試代碼,以控制檯程序爲主,還會用到一些其它框架,並基於Maven構建。java

一、Java Extension Pack必定要安裝。mysql

二、VS Code打開一個指定目錄,建立相應的目錄:src\main\java,用來存放咱們編寫的Java代碼。sql

三、建立pom.xml,裏面複製簡單的項目信息便可(根據實際狀況調整Java版本、編譯目標平臺等),參考以下:數據庫

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>

四、這個時候Maven for Java的插件會自動同步並建立基於Eclipse風格的項目文件,例如:.classpath、.project。開發過Java項目的都知道默認程序代碼就在src/main/java,測試就在src/test/java,第二部建立目錄的意義就是這個。apache

五、src\main\java下建立Program.java,和建立控制檯程序的寫法同樣。框架

public class Program {
    public static void main(String[] args) {
    
    }
}

六、如今剩下的問題就是如何查找並添加咱們須要的jar包。假設如今須要使用MySQL的jar進行數據庫操做,先去http://mvnrepository.com搜索mysql。 能夠看到返回結果的相似:mysql » mysql-connector-java就是對應的 <groupId> » <artifactId>。點進去之後能夠看到詳細的版本列表。按照這樣的模式打開pom.xml添加咱們的依賴:maven

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.12</version>
    </dependency>
</dependencies>

七、VS Code會根據Maven文件的修改自動同步並下載依賴項。接下去就能夠編寫代碼了:測試

Class.forName("com.mysql.cj.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/UFFICE";
String user = "root";
String password = "123456";

Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM BUA_USER");

while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");

    System.out.println(String.format("id=%d, name=%s", id, name));
}
相關文章
相關標籤/搜索