JDBC的使用(MySQL数据库)

一、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'");

上述需要用到SQL语句,所以也要把数据库知识学好。(转入链接:数据库基础知识数据库查询知识高级查询

原文地址:https://www.cnblogs.com/wxywxy/p/6832056.html