Java连接MySQL
第一步,下载并把mysql-connector-java-5.1.7-bin-jar加进去
新建一个project,命名为sql_test,
然后右键点击sql_test--->build Path--->add external Archiver...选择jdbc驱动,点击确定。
然后在Referenced Libraries目录下就会出现connect文件
第二步,我们来做个测试来验证java是否能成功连接mysql;
package sql_test; import java.sql.*; public class test { public static void main(String[] args) { Connection con; try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("数据库加载驱动成功"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { String user_mysql = "root"; String password_mysql = "";//con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb","root",""); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb", user_mysql, password_mysql); //连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码 System.out.println("数据库连接成功"); }catch(SQLException e){ e.printStackTrace(); } } }
执行程序出现以下结果便表示连接成功:
那么 ,现在我们已经成功连接数据库了,但我们要怎样获取数据库的数据呢?我们可以利用java执行sql语句,实例如下:
package sql_test; import java.sql.*; public class test { public static void main(String[] args) { Connection con; try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("数据库加载驱动成功"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { String user_mysql = "root"; String password_mysql = ""; //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb","root",""); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/INfoDb", user_mysql, password_mysql); //连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码 System.out.println("数据库连接成功"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from student"); //sql语句 System.out.println("sNo\tsName\tsSex\t\tsAge\t\tsSpecialty\t\t\tsAddress"); while(rs.next()) { //输出数据 System.out.println(rs.getString("sNo")+"\t"+rs.getString("sName")+"\t\t"+rs.getString("sSex")+"\t\t"+rs.getString("sAge")+"\t\t"+rs.getString("sSpecialty")+"\t\t\t"+rs.getString("sAddress")); } }catch(SQLException e){ e.printStackTrace(); } } }
执行结果为: