728x90
<% //자바

Connection conn = null; //정보를 가지고 있음 (접속정보)
PreparedStatment pstmt = null; //커넥션의 정보를 가지고 데이터베이스에 가서 직접 일을 함
ResultSet rs = null; //psmt가 일을 해서 나온 결과값을 담음

//String url = "jdbc:mariadb://localhost:3306/DB명"; //내컴퓨터
String url = "jdbc:mariadb://220.70.33.29:3306/poseidon";
String id = "poseidon";
String pw = "01234567";

Class.forName("org.mariadb.jdbc.Driver");
conn = DriverManager.getConnecion(url, id, pw);
pstmt=con.prepareStatment("ELECT * FROM boardview"); //boardview의 모든 정보를 가져온다

rs = pstmt.executeQuery( );

//담을 객체 만들기
ArrayList<HashMap<String, Object>> list = 
	new ArrayList<HashMap<String, Object>>();

while(re.next( )) {
	HashMap<String, Object> result = 
		new HashMap<String, Object>();	//하나하나 담을 객체
 	result.put("bno", rs.getInt("bno"));
	result.put("btitle", rs.getString("btitle"));
	result.put("bdate", rs.getString("bdate"));
	result.put("bcount", rs.getInt("bcount"));
	result.put("name", rs.getString("name"));
	result.put("id", rs.getString("id"));
	list.add(result);	//리스트에 붙이기
    
    rs.close();
	pstmt.close();
	conn.close(); //정의한 순서의 반대순서로 닫아주기

%>
<%
for(int i = 0; i < list.size(); i++){
HashMap<String, Object> result = list.get(i); 
%>

<tr>
<td><%=list.get(i).get("bno") %></td>
<td><%=result.get("btitle") %></td>
<td><%=result.get("name") %>(<%=result.get("id") %>)</td>
<td><%=result.get("bdate") %></td>
<td><%=result.get("bcount") %></td>
</tr>

'JAVA' 카테고리의 다른 글

clean  (0) 2021.07.28
db 쿼리  (0) 2021.07.28
다이나믹 웹 프로젝트에서 DB 연결  (0) 2021.07.27
가비지 컬렉션 (GC)  (0) 2021.07.27
자바 이클립스에 Maria DB 연결하기  (0) 2021.07.27
728x90

db파일 복사 후 해당폴더(lib) 내로 직접 넣어준다

'JAVA' 카테고리의 다른 글

db 쿼리  (0) 2021.07.28
jsp파일  (0) 2021.07.28
가비지 컬렉션 (GC)  (0) 2021.07.27
자바 이클립스에 Maria DB 연결하기  (0) 2021.07.27
Maria DB 설치  (0) 2021.07.27
728x90
Garbage Collection : 자동 메모리 관리

 

가비지 컬렉터가 더이상 사용하지 않은 객체를 제거하는 것

가비지 컬렉션의 특징

  1. 자동 메모리 관리
  2. 가비지 컬렉션은 프로그래머가 구현할 수 없다.
  3. 가비지 컬렉션은 객체이지 참조가 아니다.
  4. 가비지 컬렉션의 대상은 살아있는 스레드가 더이상 참조하지 않는 객체이다.
  5. 다른 참조 변수가 참조하고 있는 객체는 가비지 컬렉션의 대상이 될 수 없다.
  6. 객체에 할당된 메모리를 명시적으로 해제할 수 없다.
  7. 가비지 컬렉터가 객체를 어떤 순서로 정리하는지 알 수 없다.
  8. 가비지 컬렉터가 언제 수행될지 알 수 없다.
  9. 가비지 컬렉터는 JVM(Java Virtual Machine)이 결정하며 프로그래머는 단지 요청만 할 수 있다.

가비지 컬렉션의 조건

  1. 참조 변수에 null 할당하기
    참조 변수에 null을 할당하면 이 변수 이전의 값은 더이상 접근 할 수 없다.
    그래서 이 객체는 가비지 컬렉션이 된다.

  2. 참조 변수에 다른 객체의 참조값 할당하기
    참조 변수에 다른 객체의 참조 변수를 할당하면 참조 변수가 가리키고 있던 객체를 접근 할 수 없다.

가비지 컬렉션 요청하기

어떤 객체가 가비지 컬렉션 대상이 되어있다고 해서 바로 가비지 컬렉션이 동작하지 않는다.

가비지 컬렉션은 JVM이 스스로 동작시키므로 프로그래머가 강제시킬 수 없다.

다만 아래와 같은 방법으로 요청은 할 수 있다.

System.gc();
Runtime.getRuntime().gc();

예제 1.

<Garbage Collection>

public class GC {
	public static void main(String[] args) {
		
		String str = new String("Hi");
		String str2 = new String("Hi");
		
		str2 = str;
		
		System.gc();
		Runtime.getRuntime().gc();
		//------------------		1. 런타임 속성
		//------------------------  2. 1속성에서 gc실행

'JAVA' 카테고리의 다른 글

jsp파일  (0) 2021.07.28
다이나믹 웹 프로젝트에서 DB 연결  (0) 2021.07.27
자바 이클립스에 Maria DB 연결하기  (0) 2021.07.27
Maria DB 설치  (0) 2021.07.27
자바로 Excel 파일 만들기  (0) 2021.07.27
728x90

ttps://downloads.mariadb.org/connector-java/

 

MariaDB Connector/J - MariaDB

MariaDB Connector/J 1.1 Series The MariaDB Client for Java is used to connect applications developed in Java to MariaDB and MySQL databases. The client library is LGPL licensed. See this article for more information

downloads.mariadb.org

▲ MariaDB 사이트에 들어가서 

'Download 2.7.3 Stable' 버튼을 클릭하고 

 

Connector-java-2.7.3 클릭

 

위 항목을 클릭하면 다운로드가 완료된다.

이제 Java Build Path에 들어가서, (Project 오른쪽 클릭 - Properties - Java Build Path) Add External JARs... 를 눌러준다.

다운받은 파일을 찾아 Apply 버튼을 눌러 적용시켜준다.

 

'JAVA' 카테고리의 다른 글

다이나믹 웹 프로젝트에서 DB 연결  (0) 2021.07.27
가비지 컬렉션 (GC)  (0) 2021.07.27
Maria DB 설치  (0) 2021.07.27
자바로 Excel 파일 만들기  (0) 2021.07.27
아파치 POI 설치방법  (0) 2021.07.27

+ Recent posts