Powered By Blogger

05 April 2011

Run Java query MySQL

java File ชื่อ listtable.java

-----------------------------------------------

import java.sql.* ;

public class listtable{
 public static void main(String[] args) throws Exception
 {
  System.out.println("OK");

//  String sql = "show databases;" ;
  String sql = "show tables;" ;
  getdb( sql ) ;

 }
 public static void getdb(String sql ) throws Exception
 {
  Class.forName("com.mysql.jdbc.Driver").newInstance();

  String url = "jdbc:mysql://127.0.0.1:3306/database_name" ;
  String user = "user" ;
  String pass  = "password" ;
  Connection con = DriverManager.getConnection(url , user, pass) ;
  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery(sql ) ;
  while(rs.next() ){
   System.out.println(rs.getString(1));
  }
  rs.close();
  stmt.close();
  con.close();
 }
}

-------------------------------------------------------------------------
แล้ว สร้าง file run.bat ดังนี้

SET JAVA_HOME=c:\Program Files\Java\jdk1.6.0_13
set classpath=.;c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\classes12_g.jar;.\mysql-connector-java-5.1.10-bin.jar
javac  listtable.java
pause
java   listtable

-------------------------------------------------------------------------
โดย ใน Folder ที่เก็บ File *.java และ *.bat จะอยู่ที่เดียวกัน
และมีรายการ File ดังนี้


04/05/2011  01:41 PM  

         .
04/05/2011  01:41 PM  
         ..
04/05/2011  01:25 PM               843 listtable.java
09/22/2009  04:01 PM           724,225 mysql-connector-java-5.1.10-bin.jar
04/05/2011  01:25 PM               270 run.bat


-------------------------------------------------------------------------
File mysql-connector-java-5.1.10-bin.jar  เป็น file ที่อยู่ใน
path
c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\
ที่ได้รับการติดตั้ง พร้อม jdk1.6.0 _13

copy จาก
c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\mysql-connector-java-5.1.10-bin.jar
มาไว้ที่ folder ที่มี *.java *.bat


หรืออาจจะโหลดจาก web mysql ( oracle )
ที่หัวข้อ  connector/j  
แต่ต้องมี user password ก่อน
http://dev.mysql.com/downloads/connector/j/

---------------------------------------------------------------------------
แล้วรัน
> run.bat  จะ แสดงรายการ table ในฐานข้อมูล mysql นั้น


---------------------------------------------------------------------------












No comments: