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里

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记