JAVA连接Mysql数据库

作者 汪小祯 日期 2016-05-29
JAVA连接Mysql数据库

本文介绍从下载Mysql到在JAVA中连接Mysql所需要的步骤,以及查询,插入等操作。

准备工作

下载MySQL:http://dev.mysql.com/downloads/installer/ 选择第二个
下载JDBC驱动:http://dev.mysql.com/downloads/connector/ 选择Connector/J

  1. 打开MYSQL 创建一条数据
    mysql>CREATE DATABASE test; //创建一个数据库
    mysql>use test; //指定test为当前要操作的数据库
    mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建一个表user,设置两个字段。
    mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中
  1. 打开Eclipse,创建一个项目然后导入JDBC驱动包

  2. 写一个类进行查询操作

public void find(){
try {
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test","root","123456");
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
//user 为你表的名称
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}

4.写一个类进行插入操作

public void write(){
try {
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","123456");
int num=100;
PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)");
for(int i=0;i<num;i++) //定义个100次的循环,往表里插入一百条信息。
{
Statement.setString(1,"chongshi"+i);
Statement.setString(2,"bo"+i);
Statement.executeUpdate();
}
// } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
// System.out.println("An error has occurred:"+e.toString());
// e.printStackTrace();
}catch(SQLException e)
{
}
}

5.在主函数中运行两个类

public static void main(String args[]) {
SQL A=new SQL();
A.write();
A.find();
}