Java連接MySQL數據庫


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時報錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM