집 >데이터 베이스 >MySQL 튜토리얼 >우분투 환경에서 Java를 MySQL 데이터베이스에 연결하는 방법
본 글의 내용은 우분투 환경에서 자바를 MySQL 데이터베이스에 연결하는 방법에 대한 내용입니다. 참고할만한 내용이 있으니 도움이 필요한 분들에게 도움이 되었으면 좋겠습니다.
jar 패키지의 경우 개발 도구에 구성해야 합니다. 그림과 같이
첫 번째 단계는 프로젝트에 일반적으로 jar라는 디렉터리를 만드는 것입니다. 원하는 대로 부를 수 있습니다. 그런 다음 jar 패키지 ctrl+C+V를 추가하면 됩니다.
두 번째 단계는 마우스 오른쪽 버튼을 클릭하고 빌드 경로를 선택하는 것입니다. 거기에 우유병 로고가 있을 것입니다. 이름은 기억나지 않고 병 모양만 기억나네요. 여기서 구성했을 수도 있지만 사라졌습니다.
Referenced Libraries에 그림과 같은 jar 패키지가 보이면 성공한 것입니다. 매우 간단합니다.
jar 패키지가 완성되면 코딩을 시작합니다.
내가 작성한 코드는 정말 보기 흉해 보이지만 여전히 작동합니다. 내가 당신을 위해 그것을 조금 분석하겠습니다.
객체 지향 원칙에 따라 Connection 개체를 반환하기 위해 별도의 패키지와 클래스가 사용됩니다.
먼저 초기화, 드라이버, URL, 사용자, 비밀번호를 원하는 대로 변경하면 됩니다.
URL에 ?useUnicode=true&characterEncoding=UTF-8을 추가하는 목적은 왜곡된 한자가 데이터베이스에 기록되는 것을 방지하는 것입니다.
초기화 후 드라이버가 로드되고 Connection 개체를 얻은 다음 마지막으로 개체를 반환하는 메서드가 제공됩니다.
public class DBHelp { private static Connection conn; static { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/qbxbf?useUnicode=true&characterEncoding=UTF-8"; String user = "root"; String password = "123"; try { Class.forName(driver); conn = DriverManager.getConnection(url,user,password); } catch (Exception e) { e.printStackTrace(); } } public static Connection getCoon() { return conn; } }
dbutils는 Apache 오픈소스 데이터베이스 처리 패키지입니다. 이 기능은 매우 강력해서 누구나 스스로 배울 수 있습니다.
QueryRunner는 dbutils의 개체입니다. 이 객체를 이용하여 추가, 삭제, 수정, 확인이 가능합니다.
private static void write2DB(WX wx) throws SQLException { Connection conn = DBHelp.getCoon(); QueryRunner qr = new QueryRunner(); String sql = "insert into wx(title,author,institution,keywords,abstracts,journal,period) values(?,?,?,?,?,?,?)"; Object[] params = {wx.getTitle(),wx.getAuthor(),wx.getInstitution(),wx.getKeywords(),wx.getAbstracts(),wx.getJournal(),wx.getPeriod()}; qr.update(conn, sql, params); }
위 방법을 통해 데이터를 데이터베이스에 쓸 수 있습니다. 다음으로 데이터베이스의 텍스트를 txt로 변환합니다.
dbutils의 매우 강력한 기능인 BeanListHandler가 있습니다. 물론 엔터티 객체라면 BeanHandler를 사용할 수 있습니다.
public static void main(String[] args) throws Exception { Connection conn = DBHelp.getCoon(); QueryRunner qr = new QueryRunner(); String sql = "select * from wx order by period desc"; List<WX> wx_list = qr.query(conn, sql, new BeanListHandler<WX>(WX.class)); File file = new File("/home/phe/桌面/情报学报2015_Y.txt"); if (!file.exists()) { file.createNewFile(); } BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true))); for(WX wx: wx_list) { bw.write(wx.getJournal());bw.newLine();bw.flush(); bw.write("第"+wx.getPeriod()+"期");bw.newLine();bw.flush(); bw.write("Title:"+wx.getTitle());bw.newLine();bw.flush(); bw.write("Author:"+wx.getAuthor());bw.newLine();bw.flush(); bw.write("Institution:"+wx.getInstitution());bw.newLine();bw.flush(); bw.write("Keywords:"+wx.getKeywords());bw.newLine();bw.flush(); bw.write("Abstract:"+wx.getAbstracts());bw.newLine();bw.flush(); bw.newLine(); } bw.close(); }
위 내용은 우분투 환경에서 Java를 MySQL 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!