1、eclipse中加載MySQL連接驅動:mysql-connector-java-5.0.8.jar
2、數據庫和數據表
數據庫:
數據表:
3、完整代碼
package sqldemo; import java.sql.*; public class demo1 { public static void main(String[] args) throws Exception { Connection con;//聲明Connection對象 String driver="com.mysql.jdbc.Driver";//驅動程序名 //URL指向要訪問的數據庫名(db_demo),出現Unknown initial character set index '255' received from server錯誤時 //在URL后面加"?useUnicode=true&characterEncoding=utf8"設置編碼方式, String url="jdbc:mysql://localhost:3306/db_demo?useUnicode=true&characterEncoding=utf8"; String user="root";//MySQL配置時的用戶名 String password="123456";//MySQL配置時的密碼 Class.forName(driver);//加載驅動程序 con=DriverManager.getConnection(url, user, password);//getConnection()方法連接數據庫 System.out.println(con); if (!con.isClosed()) { System.out.println("Succeeded connecting to the Database!"); } Statement statement=con.createStatement();//創建Statement類對象,用於執行SQL語句 String sql="select* from categories";//要執行的SQL語句 ResultSet rs=statement.executeQuery(sql);//ResultSet類,用於存放獲取的結果集 System.out.println("編號" + "\t" + "書名"); int id=0; String name=null; while(rs.next()){ id=rs.getInt("id");//獲取數據表categories中id這列數據 name=rs.getString("typeName");//獲取數據表categories中typeName這列數據 System.out.println(id+"\t"+name); } rs.close(); con.close(); } }
結果:
注:不加?useUnicode=true&characterEncoding=utf8時報錯