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里