首页 > 代码库 > JDBC小结

JDBC小结

  • JDBC(java数据连接)是一种用于执行SQL语句的Java API.
  • JDBC是Java访问数据库的标准规范,可以为不同的关系类型数据库提供统一的访问,它由一组用Java语言编写的接口和类组成.
  • MySQL的驱动mysql-connector-java-5.1.37-bin.jar
  • JDBC原理
    • Java提供访问数据库规范称为JDBC,而生产商提供规范实现类称为驱动.
    • JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库的连接,从而不能操作数据库
  • 开发步骤
    • 准备MySQL数据库驱动包mysql-connector-java-5.1.37-bin.jar
    • 导入驱动jar包
    • 注册驱动Class.forName("com.mysql.jdbc.Driver");
    • 获取连接Connection con=DriveManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");
      • url需要连接数据库的位置(网址)

        mysql的url:jdbc:mysql://localhost:3306/mydb

        由三部分组成,每个部分中间使用冒号分隔

        第一部分是jdbc,这是固定的;

        第二部分是数据库的名称,那么连接mysql数据库,第二部分当然是mysql了;

        第三部分由数据库厂商规定的,我们需要了解每个数据库厂商的要求,mysql的第三部分分别由数据库服务器的IP地址(localhost)、端口号(3306),以及DATABASE名称(mydb) 组成;

        • user用户名
        • passwrod密码
    • 创建SQL的运输器,准备SQL语句,把SQL语句运输到MySQL的服务器端
      • String sql = "某SQL语句";
      • 获取Statement语句执行平台:Statement st = con.createStatement();
    • 结果集对象

      ResultSet rs=st.executeQuery(sql);

    • 获得指定列数据

      while(rs.next()){

      System.out.println(rs.getInt("name"));

      }

    • 关闭资源
      • Statement类中有close()
      • Connection类中有close()
      • ResultSet类中有close()
  • 增删改查代码示例

public static Connection getConnection() throws Exception {

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/mydb1";

return DriverManager.getConnection(url, "root", "123");

}

//

@Test

public void insert() throws Exception {

Connection con = getConnection();

Statement stmt = con.createStatement();

String sql = "insert into user values(‘zhangSan‘, ‘123‘)";

stmt.executeUpdate(sql);

System.out.println("插入成功!");

}

//

@Test

public void update() throws Exception {

Connection con = getConnection();

Statement stmt = con.createStatement();

String sql = "update user set password=‘456‘ where username=‘zhangSan‘";

stmt.executeUpdate(sql);

System.out.println("修改成功!");

}

//

@Test

public void delete() throws Exception {

Connection con = getConnection();

Statement stmt = con.createStatement();

String sql = "delete from user where username=‘zhangSan‘";

stmt.executeUpdate(sql);

System.out.println("删除成功!");

}

//

@Test

public void query() throws Exception {

Connection con = getConnection();

Statement stmt = con.createStatement();

String sql = "select * from user";

ResultSet rs = stmt.executeQuery(sql);

while(rs.next()) {

String username = rs.getString(1);

String password = rs.getString(2);

System.out.println(username + ", " + password);

}

}

 

JDBC小结