其实,访问数据库的方式有三种:直接访问,如访问Paradox和DBase 。数据库: 通过ODBC访问,如访问Access、Foxpro等。数据库: 通过内嵌(Native) 方式访问数据库,如访问SQLServer、Oracle、DB2等。在Delphi中,可以使用Table控件或/和Query控件来访问数据库,二者的设置和用法部差不多,因此下面仅Table控件为例说明这三种方式的特点和用法。经过前面的学习我们知道,数据库访问是每一个稍微成型的程序都需要用到的知识,我们非常的需要学习如何高效的访问数据库。
今天,小编主要跟大家总结java访问数据库的方法以及与其相关的API,java访问数据库用的主要方法就是JDBC。JDBC是java语言当中用来规范客户端程序,规范他们访问数据库的应用程序接口。并且提供了诸如查询以及更新数据库当中的数据的方法。
(一)Java访问数据库的具体步骤:
(1)加载以及注册数据库
把数据库提供的访问数据库的API加载到程序中来,加载JDBC驱动,把它注册到DriverManager当中去,数据库提供的数据库驱动都不相同,把驱动进行加载时,需要把jar包添加到lib文件夹下面,主流数据库的JDBC驱动加裁注册的代码如下:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("Oracle.jdbc.driver.OracleDriver").newInstance();
//SqlServer7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//SqlServer2005/2008数据库Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//MySQL数据库Class.forName("com.mysql.jdbc.Driver").newInstance();
(2)建立链接
访问数据库的必要条件是建立数据库之间的连接,首先就需要把沟通的河流打通。不同数据库建立连接是不一样的,以下为主流数据库建立数据库连接,取得Connection对象的不同方式。
如下:
//Oracle8/8i/9i数据库(thin模式)
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
Stringuser="scott";
Stringpassword="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
//SqlServer7.0/2000/2005/2008数据库
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
//DB2数据库
Stringurl="jdbc:db2://localhost:5000/sample";
Stringuser="amdin"
Stringpassword=-"";
Connectionconn=DriverManager.getConnection(url,user,password);
//MySQL数据库
Stringurl="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
Connectionconn=DriverManager.getConnection(url);
(3)执行SQL语句
把数据库连接建立好,然后准备和执行sql语句,准备工作是要建立Statement对象以及PreparedStatement对象。
如下:
//建立Statement对象
Statementstmt=conn.createStatement();
//建立PreparedStatement对象
Stringsql="select*fromuserwhereuserName=?andpassword=?";
PreparedStatementpstmt=Conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"liubin");
准备好后就能执行sql语句,执行sql语句如下:
Stringsql="select*fromusers";
ResultSetrs=stmt.executeQuery(sql);
//执行动态SQL查询
ResultSetrs=pstmt.executeQuery();
//执行insertupdatedelete等语句,先定义sql
stmt.executeUpdate(sql);
(4)处理结果集
对结果记录集ResultSet对象进行访问。
例如:
while(rs.next)
{
out.println("你的第一个字段内容为:"+rs.getString("Name"));
out.println("你的第二个字段内容为:"+rs.getString(2));
}
(5)关闭数据库
按顺序把ResultSet、Statement、PreparedStatement以及Connection等对象关闭,释放它占用的资源。
例如:
rs.close();
stmt.clost();
pstmt.close();
con.close();
总结:Java数据库操作在数据库当中是非常使用的,大家需要好好的掌握这些基础的知识才能更好的掌握关于数据库的其他知识哦。想要了解更多关于数据库,考试认证,大数据之类的内容,可以关注我们课课家教育网站,我们会给大家提供更详尽的信息。
¥48.00¥180.00
¥199.00
¥798.00
¥199.00
¥29.90
¥48.00¥180.00