0%

JAVA Mysql数据库操作 解决中文乱码

Java的JDK里默认没加数据库驱动,所以我们要先下载mysql-connector-java-5.1.17.zip, 下完后解压,有个mysql-connector-java-5.1.17-bin.jar文件,在Eclipse项目构建路径里加上。 假设我们的数据库在本机上,帐号是root,密码为空,有个名为tudou的数据库,里面有个album的表,表里有个name字段,下面我们就用Java读取name字段。

package com.pocketdigi;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://127.0.0.1:3306/tudou";
        //jdbc:mysql://IP:端口/数据库名
        String user = "root";
        String password = "";
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url, user, password);
        // statement用来执行SQL语句
        Statement statement = conn.createStatement();
        // 要执行的SQL语句
        String sql = "select * from album";
        ResultSet rs = statement.executeQuery(sql);  
        while(rs.next()) { 
            System.out.println(rs.getString("name") );
            //循环输出字段值
        }
        rs.close();
        conn.close();
        //关闭

    }
}

2011.10.19注,上面的方法插入中文可能会乱码,连接数据库可以用下面的方法:

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/tudou?user=root&password=&useUnicode=true&characterEncoding=utf-8");

就是把用户名,密码以及编码都写进URL里