分享

Java中访问数据库的步骤是什么?

 梦想的图书馆1 2016-10-26

首先要介绍几个相关的类


1.DriverManager类:用来建立与数据库的连接

Connection con = DriverManager.getConnection(url,'user','password');

2.Connection接口

主要有两个方法:

Statement createStatement();  // 创建一个Statement对象并返回具体的SQL指令
void close();  //关闭数据库连接,释放资源

3.Statement接口

ResultSet executeQuery(String sql);  //执行SQL命令,返回一个结果的集合,通常用来执行select查询命令
int executeUpdate(String sql);  //执行SQL命令,返回操作成功的记录条数。通常用来执行INSERT、UPDATE或DELETE 命令,即增、删、改命令。

4.PreparedStatement接口

它是Statement的子类,具有对SQL命令进行预编译的功能,对于需要多次执行的SQL语句而言,可以提高执行效率。一般我都是用来做输入参数的预编译SQL语句。

5.ResultSet接口

ResultSet表示数据库结果集。ResultSet对象具有指向其当前数据行的指针。next()方法将指针移动到下一行。

下面是步骤:

1、注册驱动/加载驱动


Class.forName('com.mysql.jdbc.Driver');    //不同的数据库需要加载不同的参数,这里加载的是mysql数据库的驱动

2、建立连接


Connection con = DriverManager.getConnection('jdbc:mysql://localhost:3306/databasename','root','root');

3、创建Statement/PreparedStatement


Statement st = con.createStatement();

4、执行SQL语句


Result set = st.executeQuery('select * from user');  //执行查询操作,返回的是一个结果
int rst = st.executeUpdate('.......');  //执行增、删、改操作,返回的是执行的行数

5、处理结果集

这种情况都是发生在执行的SQL语句是查询语句,返回的是一个结果集,一般都会用while语句去判断时候有下一行数据,就用next()方法取出数据。

6、关闭连接,释放资源


con.close();  关闭Connection类的实例

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多