第一步必須先至MySQL網站下載 Connect/J的mysql-connector-java-*-bin.jar
接著加入java的classpath
root# export CLASSPATH=$CLASSPATH:完整路徑/mysql-connector-java-*-bin.jar
(*號請自行替代版本號,另外加入CLASSPATH時記得前面要補上$CLASSPATH,不然整個CLASSPATH會被mysql-connector-java-*-bin.jar蓋掉,導致java程式無法執行)
import java.sql.*;
public class JavaToMysql
{
private static Connection dbCon = null;
private static Statement stmt = null;
private static ResultSet rs = null;
public static void main(String [] arg)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("載入驅動程式成功");
}
catch (Exception e)
{
System.out.println("無法載入驅動程式");
}
try
{
dbCon = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/database_name?user=root&password=1234");
stmt = dbCon.createStatement();
if(stmt==null) {System.out.println("stmt==null : 無法連結MYSQL資料庫");}
else System.out.println("連結MYSQL資料庫成功");
}
catch (SQLException e)
{
System.out.println("SQLException : 無法連結MYSQL資料庫");
}
try
{
//SELECT 使用的是executQuery,回傳的是ResultSet
rs = stmt.executeQuery("select * from demodb");
while (rs.next())
{
System.out.println(rs.getString("欄位").trim()); //抓取資料庫中的資料印出來,trim為忽略前後空白
}
//INSERT UPDATE 等是利用executeUpdate,回傳值為int
stmt.executeUpdate("INSERT INTO demodb values('')");
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}