一、MySQL数据库安装与数据库连接驱动程序设置
在官网中下载MySQL:https://dev.mysql.com/downloads/mysql/
下载JDBC驱动包:https://dev.mysql.com/downloads/connector/j/
配置系统环境变量,CLASSPATH变量:D:Java安装包mysql-connector-java-5.1.7-bin.jar (即驱动程序路径)。
二、连接MySQL数据库
通过Connection接口完成,具有连接数据库和控制数据源的作用。
1.通过Class类中的静态方法forName()加载数据库的驱动程序。
public static final String DBDRIVER = "com.mysql.jdbc.Driver"; Class.forName(DBDRIVER);
或者直接加载:
Class.forName("com.mysql.jdbc.Driver");//驱动程序的jar包
2.通过DriverManager类的静态方法getConnection()进行数据库的连接。连接时需要输入输入数据库的连接地址、用户名、密码。
//连接地址由各个数据库生产商单独提供,所以要单独记住,每种数据库都不同 public static final String DBURL = "jdbc:mysql://localhost:3306/studentInfo"; public static final String DBUSER = "root";//连接数据库的用户名 public static final String DBPASS = "123456";//连接数据库的密码 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
或者直接进行连接:
Connection con = null; con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentInfo","root","123456");
3.通过Connection接口接收连接。
System.out.println(con);//成功连接后返回一个Connection对象
当成功连接后,getConnection()会返回一个对象,JDBC主要通过这个对象与数据库进行沟通。此时如果输出一个对象,表明连接成功了。
4.关闭数据库
con.close();//操作之后必须关闭数据库
三、操作MySQL数据库
使用Statement接口,对数据库进行增加、修改、查询和删除操作。
1.增加数据
Statement stmt = null;//导入java.sql.Statement,表示数据库的更新操作 stmt = con.createStatement();//Statement接口需要Connection接口进行实例化 //执行SQL语句,调用executeUpdate()方法 stmt.executeUpdate("INSERT INTO student(sno,sname,age,address) VALUES ('2015025501','Mary',20,'山西')");//增加
2.修改数据
stmt.executeUpdate("UPDATE student SET sname='Tom',age=21,address='安徽' WHERE sno='2015025501'");//修改
3.查询数据
ResultSet result = null;//导入java.sql.ResultSet,表示接收数据库的查询结果 //执行SQL语句,调用executeQuery()方法 result = stmt.executeQuery("SELECT * FROM student");//查询所有信息 while(result.next())//是否有下一行数据 { String sno = result.getString(1);//根据索引号调出信息 String sname = result.getString("sname");//根据字段名称调出信息 int age = result.getInt(3); String address = result.getString(4); System.out.println(sno+"__"+sname+"__"+age+" "+address);//打印查询结果 }
4.删除数据
//只需要修改SQL语句就能实现相应功能 stmt.executeUpdate("delete from student WHERE sno='2015025501'");