加载中...

JDBC操作数据库的详细步骤

1.注册驱动

告知JVM使用的是哪一个数据库的驱动

2.创建连接

使用JDBC中的类,完成对MySQL数据库的连接

3. 得到执行sql语句的Statement对象

通过连接对象获取对SQL语句的执行者Statement对象

4.执行sql语句

使用执行者对象,向数据库执行SQL语句

获取到数据库的执行后的结果

5.处理结果
6.释放资源  一堆close();


1.注册驱动

使用java.sql.DriverManager类静态方法 registerDriver(Driver driver)

Diver是一个接口,参数传递,MySQL驱动程序中的实现

   DriverManager.registerDriver(new Driver());

或者

   DriverManager.registerDriver(new com.mysql.jdbc.Driver());

注意:通过查看mysql驱动源代码,发现上面的方式不推荐使用,原因:导致驱动被注册2次,调用new生成时候注册了一次,源代码里静态代码块里又注册了一次

解决办法

   Class.forName(“com.mysql.jdbc.Driver”);

 

2. 创建连接 DriverMAnager类中的静态方法

static Connection getConnection(String url,String user,String password);

返回值是connection接口的实现类,在MySQL驱动程序

本地默认主机ip:localhost

url:数据库地址  写法:jdbc:mysql://localhost:3306/test1

例:

Connection con = DriverMAnager.getConnection(url,username,password);

说明:创建connection对象用于接收

 

3. 得到执行sql语句的Statement对象

Connection对象调用方法 Statement createStatement() 方法获取Statement对象,返回值是Statement接口的实现类对象,在mysql驱动程序

例:

Statement stat =con.createStatement();


4. 执行sql语句

通过执行者对象调用方法执行sql语句,获取结果

int executeUpdate(String sql) 执行数据库中的SQL语句,insert delete update

返回值int,操作成功数据表多少行

例:stat.executeUpadte

5.处理结果

6.关闭资源 一堆close();

stat.close();

con.close();

posted @ 2018-12-18 11:14  royal6  阅读(887)  评论(0编辑  收藏  举报