jfxrt.jar 빌드패스

자바에는 스윙에 웹페이지를 출력할 수 있지만 빌드패스를 하지 않으면 사용하지 못하도록 해놓았다.

JRE 폴더에서 jfxrt.jar을 찾아서 프로젝트 폴더에 빌드 패스하자

jfxrt.jar 검색

 

빌드패스

 

웹뷰 클래스를 생성하자

 

좋은 예제가 있어서 살짝 가공하였다. 아래와 같이 모듈화하고 언제든 사용하자.

코드를 복사하려면 더보기 클릭

더보기
package example;

import javax.swing.*;

import javafx.embed.swing.JFXPanel;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;

public class WebEx1 extends JFrame {
	
	public static void initAndLoadWebView(final JFXPanel fxPanel) {
		Group group = new Group();
		Scene scene = new Scene(group);
		fxPanel.setScene(scene);

		WebView webView = new WebView();

		group.getChildren().add(webView);
		webView.setMinSize(500, 500);
		webView.setMaxSize(500, 500);

		WebEngine webEngine = webView.getEngine();

		webEngine.load("http://www.naver.com");
		
	}

}

 

 

 

WindowBuilder를 이용하여 Gui를 제작해보자

 

새로운 java파일을 만들자.

WindowBuilder로 만들면 간단하다.

기본 화면에다가 Jpanel만 하나 추가하였다.

이만큼만 만들고 소스코드로 가보자.

 

소스코드 내용 변경 (JPanel을 JFXPanel로)

 

소스코드에서 JPanel을 JFXPanel로 바꾸어야한다.

위의 JPanel을 아래의 JFXPanel로 변경

 

그리고 panel.setLayout(null); 밑에 아래코드를 추가하자

		Platform.runLater(new Runnable() {

			public void run() {

				WebEx1.initAndLoadWebView(panel);

			}

		});

 

결과

실행해보면 인터넷창이 SWING안에서 구현되었다.
창 사이즈는 WebEx1 클래스와 메인클래스에서 조절하자.

 

참고

https://m.blog.naver.com/PostView.nhn?blogId=dnfvm679&logNo=221300348407&proxyReferer=https:%2F%2Fwww.google.com%2F

 

Java - JavaFX를 이용해 GUI에 웹표시하기

JavaFX? 자바FX(JavaFX)는 데스크톱 애플리케이션과 리치 인터넷 애플리케이션(RIA)을 개발하고...

blog.naver.com

 

데이터베이스는 데이터를 JSON이 아니라 ResultSet타입으로 리턴해준다

ResultSet은 레퍼런스 주소(결과가 아닌 결과를 가리키는 커서)를 리턴해준다. 

 

최근 빅데이터관련 NoSQL 등은 JSON을 리턴한다

 

'Database' 카테고리의 다른 글

데이터베이스 // 순위 매기기  (0) 2020.09.10
spring boot // 트랜잭션 격리수준  (0) 2020.07.27
200416 / 데이터베이스 용어 1  (0) 2020.04.16

prePreparedStatement 장점

'데이터' 등으로 파싱을 안해도된다

코드가 깔끔해진다

인젝션 공격을 막을 수 있다

----

Statement를 쓰면 인젝션공격을 당할 수 있다

prePreparedStatement을 사용하자

 

prePreparedStatement를 사용하여 데이터를 넣으면 or이나 -- 등을 제거해준다

 

null 무결성 : null을 넣으면 안되는 것

참조 무결성 : 외래키 값은 null 이거나 참조 릴레이션의 기본키 값과 동일해야함

기본키 무결성 : 레코드에는 기본키를 하나만 가져야됨

도메인 무결성 : 남 녀 등 제한되어있는 데이터만 가져야함

유니크 무결성 : 중복되지 않은 자료를 넣는 것

'Database > OracleSQL' 카테고리의 다른 글

200506  (0) 2020.05.06
데이터베이스 ALL, SOME  (0) 2020.05.06
데이터 베이스 모델링  (0) 2020.04.24
자바 데이터베이스에서 자료 가져오기  (0) 2020.04.22
200409  (0) 2020.04.09

"jdbc:oracle:thin:@localhost:1521:XE" 의 의미

jdbc - jdbc 라이브러리

oracle - 오라클로 연결

thin - 자바로 연결 (반대는 OCI - OS로 작동)

@localhost -  내 내부 아이피로 접속

1521 - 포트번호

XE - 리스너

thin : 자바 기준

자바가 들고 있는 라이브러리로 작동

어느 플랫폼이건 작동한다

OCI : OS 기준

OS가 들고 있는 라이브러리로 작동

해당 OS만 작동한다

 

static을 사용하여 인스턴스생성시 코드를 바로 실행 할 수있다

 

 

 

 

들어가기 전에...

빠른 이해를 위해 먼저 아래의 내용을 보고 오길 바란다

https://ondolroom.tistory.com/249

 

자바 문자 보내기

COOLSMS 서비스에 가입하고 API 또는 SDK를 사용하여 문자를 보내본다 SDK 중 자바 코드를 다운로드 ZIP파일을 풀어서 IDE의 라이브러리 폴더에 넣고 빌드패스를 해준다 사이트의 EXAMPLE을 보고 복붙하여 조..

ondolroom.tistory.com

https://ondolroom.tistory.com/265

 

자바 프로그램을 함수화(모듈화) 하기

*해당 문서는 본인의 사견이 포함되어 있으므로, 정석이 아닌 점을 참고해주세요. 프로그램과 모듈 1. 프로그램 main이 포함되어 있어서 실행이 가능한 코드를 프로그램이라고 한다. 2. 모듈 아래와 같이 main이..

ondolroom.tistory.com

 

예제를 메서드로 변환하기

다른 파일에서 문자보내기를 하려면 해당 클래스를 모듈화 하여야 한다.

 

아래와 같이 변경하자 ( 다른 방법으로는 생성자에 담는 방법도 있다. 원하는 대로 활용하자)

 

다른 파일에서 불러오기 

아주 간단하다.

같은 패키지 내의 클래스는 바로 불러올 수 있기 때문에

위에서 만든 클래스의 인스턴스를 생성하고 메서드를 호출하면 된다.

 

진짜 번호를 넣고 테스트 해본 결과

아래와 같이 뜨면 잘 전송 된 것이다.

 

휴대폰에서도 확인

 

+ Recent posts