VSCode에서 Java 개발 - H2 데이터베이스와 JDBC 연결할 때까지

Java에서 IDE라고 하면 Eclipse나 IntelliJ라고 생각합니다. 그러나 그렇게 진짜는 아니지만 즐겁고 부담없이 Java 코딩하고 싶을 때 VSCode로 쉽게 데이터베이스 연결까지 이해한다. 이상을 표제의 3개로 실현하는 일을 생각해 보았습니다.



이하 2개가 알기 쉬웠다.



예비 지식



Visual Studio Code에서 Java를 사용하려면 JDK11이 필요합니다.



Java 클래스 경로 (Classpath) 통과 - vscode, JDBC 드라이버



H2-database-jdbc-connection H2 데이터베이스-JDBC 연결



간단한 연습



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class H2jdbcCreateDemo {
   //JDBC driver name and database URL
   static final String JDBC_DRIVER = "org.h2.Driver";
   static final String DB_URL = "jdbc:h2:~/test";

  // Database credentials
   static final String USER = "sa";
   static final String PASS = "";

   public static void main(String[] args) {
      Connection conn = null;
      Statement stmt = null;
      try {
        //STEP 1: Register JDBC driver
         Class.forName(JDBC_DRIVER);

        //STEP 2: Open a connection
         System.out.println("Connecting to database...");
         conn = DriverManager.getConnection(DB_URL,USER,PASS);

        //STEP 3: Execute a query
         System.out.println("Creating table in given database...");
         stmt = conn.createStatement();
         String sql =  "CREATE TABLE IF NOT EXISTS SAMPLE_TABLE " +
            "(id INTEGER not NULL, " +
            " name VARCHAR(255), " +
            " memo VARCHAR(255), " +
            " age INTEGER, " +
            " PRIMARY KEY ( id ))";
         stmt.executeUpdate(sql);
         System.out.println("Created table in given database...");

        //STEP 4: Clean-up environment
         stmt.close();
         conn.close();
      } catch(SQLException se) {
        //Handle errors for JDBC
         se.printStackTrace();
      } catch(Exception e) {
        //Handle errors for Class.forName
         e.printStackTrace();
      } finally {
        //finally block used to close resources
         try{
            if(stmt!=null) stmt.close();
         } catch(SQLException se2) {
         }//nothing we can do
         try {
            if(conn!=null) conn.close();
         } catch(SQLException se){
            se.printStackTrace();
         }//end finally try
      }//end try
      System.out.println("Goodbye!");
   }
}

PS C:\Users\s5551\OneDrive\デスクトップ\workspace\java\simplecrud\src> java -classpath h2-1.4.200.jar H2jdbcCreateDemo.java
Connecting to database...
Creating table in given database...
Created table in given database...
Goodbye!
PS C:\Users\s5551\OneDrive\デスクトップ\workspace\java\simplecrud\src> 

여담



마음대로 상상하기 위해 자바는 다음이 불리합니다.
  • 멋지게 GUI를 간단하게 만드는데는 이마도키 적합하지 않다.
  • 따라서 초보자는 일부러 선택하지 않는다
  • 자바는 왜 어려운가? 그리고 곳곳에서 말합니다 ....


  • 그러나 TIOBE index,

    htps //w w. 치오베. 코 m / 치오베이데 x /


    Java는 여전히 3위에 들어가는 것 같습니다.
    htps : // inshi ghts. s c ゔ ぇ rf ぉ w. 코 m / r ゔ ぇ y / 2020 # ch의 ぉ gy p 로 g 라민 g - sc 폰덴 ts 에서도 3위에 SQL, 5위에 Java.


    도서관이 충실하고 경험자가 많은 지식이 충분하다는 의미에서 입문까지의 난관은 그리 많지 않다. VSCode 로 주말 부담 Java 개발도 좋은 것은. 라고 할까 업무를 떠나 쓴다면 이것으로 좋다고 느꼈으므로 이상 메모입니다.

    도움이 되시면 대단합니다.

    좋은 웹페이지 즐겨찾기