首页 > 代码库 > 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总结