首页 > 代码库 > JDBC总结

JDBC总结

一,数据库简介

JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。
组成JDBC的2个包:java.sql     javax.sql   

二,创建项目

1.在项目中用到数据库首先要做的就是将数据库的jar包导入到你的项目中,

技术分享

 

2.在数据库中创建好自己的表,因为数据库的写法要求很严格。所以写的时候要万分小心。但是还好是不分大小写的。

技术分享

3.创建内容

 1 import java.sql.Connection;  2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.Statement; 5  6  7 public class myJDBC  { 8      public static void main(String[] args) throws Exception { 9          //链接的数据库的url10          String url="jdbc:mysql://localhost/jdbcstudy";11          //链接数据库时使用的用户名12          String username = "root";13          //连接数据库的密码14          String password="root";15          16          //加载驱动17          Class.forName("com.mysql.jdbc.Driver");18          //获取与数据库的链接19          Connection conn= DriverManager.getConnection(url,username,password);20          //3.获取用于向数据库发送sql语句的statement21          Statement stat = conn.createStatement();22          23          String sql = "select id,name,password,email,birthday from user";24         //4.向数据库发sql,并获取代表结果集的resultset25          ResultSet rs = stat.executeQuery(sql);26          //5.取出结果集的数据27             while(rs.next()){28                 System.out.println("id=" + rs.getObject("id"));29                 System.out.println("name=" + rs.getObject("name"));30                 System.out.println("password=" + rs.getObject("password"));31                 System.out.println("email=" + rs.getObject("email"));32                 System.out.println("birthday=" + rs.getObject("birthday"));33             }34             35             //6.关闭链接,释放资源36             rs.close();37             stat.close();38             conn.close();         39          40          41      }42 }

 

4.JDBC中自己创建时候的常见错误

A.数据库的路径写错 :报错

技术分享

技术分享

另一种就是:

   技术分享

技术分享

——————————————————————————————————————————————————————————————————————————————————————————————————

——————————————————————————————————————————————————————————————————————————————————————————————————

B.就是在写SQL语句的时候,第一次创建不成功。第二次创建会提示已经存在数据库+数据库名字。那么下一次创建可以加一句:

if exists  ’数据库名’ drop database [数据库名]

 

三,JDBC中的类

1.Connection

 

  Jdbc程序中的Connection,它用于代表数据库的链接,Collection是数据库编程中最重要的一个对象,客户端与数据库所有交互都是通过connection对象完成的,这个对象的常用方法:

 

  • createStatement():创建向数据库发送sql的statement对象。
  • prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
  • prepareCall(sql):创建执行存储过程的callableStatement对象。
  • setAutoCommit(boolean autoCommit):设置事务是否自动提交。
  • commit() :在链接上提交事务。
  • rollback() :在此链接上回滚事务。

2.Statement类

 

 

  Jdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法:

 

  • executeQuery(String sql) :用于向数据发送查询语句。
  • executeUpdate(String sql):用于向数据库发送insert、update或delete语句
  • execute(String sql):用于向数据库发送任意sql语句
  • addBatch(String sql) :把多条sql语句放到一个批处理中。
  • executeBatch():向数据库发送一批sql语句执行。

 

3..ResultSet类

 

  Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式。 ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。
  ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法:
  获取任意类型的数据
    getObject(int index)
    getObject(string columnName)
  获取指定类型的数据,例如:
    getString(int index)
    getString(String columnName)

 

4.ResultSet还提供了对结果集进行滚动的方法:

  • next():移动到下一行
  • Previous():移动到前一行
  • absolute(int row):移动到指定行
  • beforeFirst():移动resultSet的最前面。
  • afterLast() :移动到resultSet的最后面。

 

四.最后释放资源

技术分享

 

JDBC总结