JDBC知识总结

 

 

1.JDBC介绍

JDBC全称为Java Data Base Connectivity,中文为Java数据库链接,顾名思义它就是Java与数据库的链接的桥梁或者说是一个插件。著名的sun公司为了简化、统一对数据库的操做,定义了一套Java操做数据库的规范(接口),称之为JDBC。java

在开发以前须要下载享用的数据库驱动mysql

载地址https://mvnrepository.com/artifact/mysql/mysql-connector-java,其中有不少版本,我下载的是mysql-connector-java-5.1.47.jar,而后在主文件建立一个lib目录,把这个jar包放到lib目录下,sql

2.JDBC的常见步骤

代码及注释以下数据库

 1 public class JdbcTest {
 2     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 3         //1.加载驱动
 4         Class.forName("com.mysql.jdbc.Driver");
 5         //2.获取与数据库的链接
 6         String username="root";
 7         String password="123456";
 8         String url="jdbc:mysql://localhost:3306/jdbcstudy";
 9         Connection connection = DriverManager.getConnection(url, username, password);
10 
11         //3.建立向数据库发送sql的statement对象
12         //createStatement():建立向数据库发送sql的statement对象
13         Statement statement = connection.createStatement();
14 
15         String sql="select id,name,password,email from users";
16         //excuteQuery(String sql):用于向数据发送查询语句
17         //4.向数据库发送sql
18         ResultSet resultSet = statement.executeQuery(sql);
19 
20         //ResultSet类讲解:next()方法:移动到下一行
21         //5.取出结果集
22         while(resultSet.next()){
23             System.out.println(resultSet.getObject("id"));
24             System.out.println(resultSet.getObject("name"));
25             System.out.println(resultSet.getObject("password"));
26             System.out.println(resultSet.getObject("email"));
27         }
28 
29         //6.释放资源
30         resultSet.close();
31         statement.close();
32         connection.close();
33 
34 
35     }
36 }

JDBC中经常使用类讲解url

JDBC中经常使用类讲解
**DriverManager:**用于加载驱动,并建立与数据库的链接,得到connection接口;
推荐使用 Class.forName(“com.mysql.jdbc.Driver”);
Connection(接口):创建数据库链接的一个接口,主要的经常使用方法:
createStatement():建立向数据库发送sql的statement对象
prepareStatement(sql) :建立向数据库发送预编译sql的PrepareSatement对象
prepareCall(sql):建立执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交
commit() :在连接上提交事务
rollback() :在此连接上回滚事务spa

Statement(接口):用于向数据库发送sql语句;经常使用方法:
executeQuery(String sql) :用于向数据发送查询语句。
executeUpdate(String sql):用于向数据库发送insert、update或delete语句插件

ResultSet(接口):结果集,statement发送sql语句,获得的结果封装在ResultSet中。

code

相关文章
相关标签/搜索