java连接mysql时,需要安装驱动。如果未安装,会出现找不到“com.mysql.jdbc.Driver”的错误。
最新版驱动是:mysql-connector-java-5.1.22
下载地址:
安装驱动程序:
1、下载jdbc的驱动,解压到任一位置中
2、打开eclipse,找到再在windows->preferences->java->installed jres
3、单击Sun JDk….,然后单击edit
4、点击add external jars,选择压缩包中的mysql-connector-java-5.1.22-bin.jar
5、点击finish
使用下面的程序测试数据库连接:
import java.sql.*;public class JDBCTest { public static void main(String[] args){ // 驱动程序名String driver = "com.mysql.jdbc.Driver";// URL指向要访问的数据库名gameString url = "jdbc:mysql://127.0.0.1:3306/game";// MySQL配置时的用户名String user = "root";// MySQL配置时的密码String password = "root";try { // 加载驱动程序Class.forName(driver);// 连续数据库Connection conn = DriverManager.getConnection(url, user, password);if(!conn.isClosed())System.out.println("Succeeded connecting to the Database!");// statement用来执行SQL语句Statement statement = conn.createStatement();// 要执行的SQL语句String sql = "select id,username from user_index order by id desc limit 0,5";// 结果集ResultSet rs = statement.executeQuery(sql);System.out.println("-----------------");System.out.println("执行结果如下所示:");System.out.println("-----------------");System.out.println(" id" + "\t" + " 用户名");System.out.println("-----------------");String name = null;while(rs.next()) { // 选择username这列数据name = rs.getString("username");// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。// 然后使用GB2312字符集解码指定的字节数组name = new String(name.getBytes("ISO-8859-1"),"GB2312");// 输出结果System.out.println(rs.getString("id") + "\t" + name);}rs.close();conn.close();} catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!");e.printStackTrace();} catch(SQLException e) { e.printStackTrace();} catch(Exception e) { e.printStackTrace();}}}