-----------------------------------------------
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:
Post a Comment