前提條件:
1.安裝eclipse,mysql.java jdk
2.安裝mysql connect J (我安裝的版本是mysql connect J 5.1.39)
3.配置java環境變量
4.使用mysql 創建schema,然後創建表,插入數據。(我創建的表:table1,字段:id,name)
使用eclipse編寫代碼:
1. 新建包
2. 新建類(勾選main選項,以便程序能執行)
3. 完整的代碼如下:
package com.ibm.reskill.java.jdbc_sample;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcSample {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn=null;
//connect to the database
try
{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/new_schema?useSSL=false","root","wen_201611!");
if (conn!=null) System.out.println("connect success");
else
System.out.println("connect failed");
} catch (SQLException ex)
{
System.out.println("SQLException: xxx "+ex.getMessage());
System.out.println("SQLState: "+ex.getSQLState());
System.out.println("VendorError: "+ex.getErrorCode());
}
Statement stmt=null;
ResultSet rs=null;
try {
stmt=conn.createStatement();
rs=stmt.executeQuery("SELECT * FROM table1");
while (rs.next())
{
System.out.println("The value of row "+rs.getRow()+" col 1 is "+rs.getInt(1));
System.out.println("The value of row "+rs.getRow()+" col 2 is "+rs.getString(2));
}
} catch (SQLException ex)
{
System.out.println("SQLException: "+ex.getMessage());
System.out.println("SQLState: "+ex.getSQLState());
System.out.println("VendorError: "+ex.getErrorCode());
}
finally
{
if (rs!=null)
{
try{
rs.close();
System.out.println("\nrs destoryed");
} catch (SQLException sqlEx) {}
rs=null;
}
if (stmt!=null)
{
try{
stmt.close();
System.out.println("stmt destoryed");
} catch (SQLException sqlEx){}
stmt=null;
}
}
}
}
注意事項:
如果出現找不到類的異常,嘗試修改當前項目的java build path屬性,把jdbc驅動文件加載進來。