이 블로그 검색

2013년 5월 16일 목요일

jdbc를 이용한 Mysql과 java의 연결


package mysqlconnect;
import java.sql.*;

public class mysqlConnect {
public static Connection makeConnection(){
String url = "jdbc:mysql://localhost/book_db";
String id = "root";
String password = "password";
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("드라이버 적재 성공");
con = DriverManager.getConnection(url, id, password);
System.out.println("DB 연결 성공");
}catch(ClassNotFoundException e){
System.out.println("드라이버를 찾을 수 없습니다.");
}catch(SQLException e){
System.out.println("연결에 실패하였습니다.");
}

return con;
}
public static void main(String[] args) throws SQLException {
Connection con = makeConnection();
Statement s = con.createStatement();
String select = "select * from books";
ResultSet rows = s.executeQuery(select);

while(rows.next()){
int id = rows.getInt("book_id");
String title = rows.getString("title");
System.out.println(id+""+title);
}
}
}

mysql으로 연결시에는 port번호라던지 서비스네임같은 것이 추가적으로 필요하지 않는 것으로 보입니다.

jdbc를 이용한 java와 oracle 연결



import java.sql.DriverManager;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;



public class JdbcConnection {


/**

* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String driver = "oracle.jdbc.driver.OracleDriver";
String jdbcUrl = "jdbc:oracle:thin:@localhost:1522:orcl";
String userid = "scott";
String passwd = "tiger";

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try{
Class.forName(driver);
System.out.println("드라이버 적재 성공");

conn = DriverManager.getConnection(jdbcUrl, userid, passwd);
System.out.println("DB 연결 성공");

stmt = conn.createStatement();

String querySql = "select empno, ename, job from emp";

rs = stmt.executeQuery(querySql);

while(rs.next()){
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
String job = rs.getString("job");
System.out.println(empno+"/"+ename+"/"+job);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}


위와같은 형식이 아주 기본적인 형식입니다.
포트같은 경우에는 oracle은 기본적으로 1521을 제공하는데,
저는 어찌하다 보니 2개를 중복해서 깔게 되었습니다.
그래서 포트번호가 2개가 사용되어지는 것으로 보입니다.
(현재 사용중인 db의 포트번호는 1522)


포트번호나 SID같은 정보를 알아보시고 싶으시다면, 아래와 같은 경로에서
tnsnames.ora 또는 listener.ora 파일을 참조하시면 됩니다. ^^
C:\app\"내컴퓨터이름"\product\11.2.0\dbhome_2\NETWORK\ADMIN

윈도우7에서 오라클 서비스 항목 제어

윈도우7 에서 오라클을 구동하고 난 이후에 사용하지 않을 시에도 자동적으로 구동되어 있는 경우에, 수동적으로 종료 하는 방법입니다.(11g를 기준으로 설명드립니다.)

제어판->관리도구->서비스를 접근하시면, 다음과 같은 항목이 보입니다.

OracleServiceORCL                         자동
OracleOraDb11g_home2TNSListener 자동
OracleDBConsoleorcl                       자동

저같은 경우와 같이 평소 오라클이 구동되어 있을 필요가 없다면,
위와 같은 항목을 수동으로 바꿔주시고 종료하시면 됩니다.

2013년 5월 5일 일요일

리눅스 커널 소스코드 설치하기


# yum install yum-utils rpmdevtools kernel-firmware
# rpmdev-setuptree
이제 소스파일을 받아야하는데 소스를 받을때는 현재의 커널버전과 같은 커널소스를 받자.
'uname -r' 을 실행해서 현재의 커널버전 확인 하자!
다운은 http://kojipkgs.fedoraproject.org/packages/kernel/ 에 접속해서 현재 커널 버전의 source를 받는다.

다운 받은 커널의 의존성을 검사한다.
# yum-builddep kernel-커널버전.src.rpm

압축을 풀어준다.
# rpm -Uvh kernel-커널버전.src.rpm
이렇게 해주면 ~/rpmbuild 디렉토리 아래에 SOURCES, SPECS 디렉토리가 생성된다.
이때 나오는 여러줄의 경고 메시지는 걍 무시~^^(공식문서에서도 무시하란다.)

이제 .c 파일과 .h 파일들을 얻어보자~!!
# cd ~/rpmbuild/SPECS
# rpmbuild -bp --target='uname -m' kernel.spec
이때 두번째 명령이 안먹을 수 있다.
그럴때는 걍 명령창에서 uname -m 을 쳐보면 i686, x86 이런 정보가 나온다
그 나온 값을 그냥 대신해서 써주면 해결된다.
cf)) #rpmbuild -bp --target=i686 kernel.spec

여기까지 하면 우리가 원하는 커널소스를 얻을 수 있다~^^
~/rpmbuild/BUILD/kernel-커널버전/linux-버전.


보통 커널 소스코드의 위치는 /usr/src/ 이기 때문에 위의 디렉토리를 /usr/src로 옮겨주는 것이 좋다.
# cp -r ~/rpmbuild/BUILD/kernel-커널버전 /usr/src

이런식으로 하면 해당 소스코드를 다운받으실 수 있습니다.

2012년 6월 25일 월요일

eclipse 한글 주석 깨지는 경우, 설정법


프로젝트 임포트 해서 불러왔을때 한글 주석 깨질경우
이클립스에서,
Wndow 메뉴 - Preferences 들어가서
 
General - Content Types - Java Source File 들어가서
Default encoding 유형을 euc-kr 로 지정합니다.
그러면 한글도 제대로 나옵니다.^^

[출처 : 본인작성]

2012년 6월 24일 일요일

How to use command "ctags"


 ctags vi를 통해서 c소스코드 작성 또는 분석시에, 원형이 보이지 않는 함수 호출, 구조체 등을 그 즉시 검색하여 원형을 살펴볼 수 있는 유용한 도구입니다.

 ctags
를 사용하기 위해서는 tags파일을 만들어야 합니다. tags파일을 생성하려면 소스의 루트 디렉토리에서 ctags -R  명령어를 입력하시면 됩니다.
pintos
작업시에 ~/pintos/src 에서  
ctags -R , 이 명령어를 입력하시면 됩니다.

 그리고 ctags 를 활용하고 싶은 vi 입력창에서  :set tags=tags주소   형식으로 명령어를 입력해주시면 됩니다.
pintos
의 경우를 예로 들어,
:set tags=~/pintos/src/tags
와 같이 입력하시면 됩니다.

 
, set으로 설정된 설정값은 vi 에 저장되지 않으므로 홈 디렉토리에 .vimrc (vim설정파일)을 만들어서 set tags=~/pintos/src/tags 를 추가하도록 합니다.
vim 
설정파일에 옵션을 추가하면 매번 vim이 실행될때마다 자동으로 설정된 옵션이 적용됩니다.

.vimrc (vim
설정파일)을 만들어서(
vi ~/.vimrc다음과 같이 입력해줍니다.
set tags=~/pintos/src/tags

ctags 
사용법은 찾고자 하는 값(typedef로 설정된 자료형이나 변수이름함수이름등에 커서를 대고 
ctrl + ] 를 누르면 해당 값의 원형(함수의 경우 정의변수의 경우 선언)으로 이동한다.
ctrl + t 를 누르면 원래 편집중이던 위치로 돌아온다.


[출처 :  본인작성]


2012년 5월 5일 토요일

JAVA 실행파일 만들기

출처 : http://blog.naver.com/reach_reach/90119907102
작성자 : reach

밑의 링크로 가시면 아주 설명이 잘 되어 있습니다.