Java 简单的JDBC连接

概要:

JDBC是由一个驱动程序管理器对多个不同数据库的驱动程序的管理。Java应用程序之所以可以对指定的开源数据库进行数据操作,实际上是使用JDBC管理器通过加载不同的JDBC驱动程序访问不同的JDBC驱动程序,从而实现了对不同数据库的访问。

| |目录

技术要点

进行JDBC数据库的连接的技术要点如下:

  • 加载注册驱动程序。

  • 取得对数据库的连接。

  • DriverManager类的作用。

  • Connection接口的使用。

  • Statement类的使用方法。

  • ResultSet接口的操作。

代码实现

package net.xsoftlab.baike;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
	public static void main(String args[]) throws Exception {
		Connection conn = null;
		Statement stmt = null;
		ResultSet rst = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			// 注册驱动程序
			conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/myuser", "root", "123456");
			// 获得连接
			stmt = conn.createStatement();
			// 创建会话声明
			rst = stmt.executeQuery("select * from staff");
			while (rst.next()) {
				System.out.print(rst.getString(1) + "--");
				System.out.print(rst.getString(2) + "--");
				System.out.print(rst.getString(3) + "--");
				System.out.print(rst.getString(4));
				System.out.println();
			}
		} catch (ClassNotFoundException e) {
			System.out.println(e.getMessage());
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println(e.getErrorCode());
		} finally {
			// 关闭所有的连接
			try {
				if (rst != null)
					rst.close();
			} catch (SQLException e) {
			}
			try {
				if (stmt != null)
					stmt.close();
			} catch (SQLException e) {
			}
			try {
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
			}
		}
	}
}

程序解读

  1. 用Class.forName(“数据库驱动”);加载数据库驱动。

  2. DriverManager.getConnection(数据库的连接地址);创建数据库连接。

  3. DriverManager类是负责管理JDBC的驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。

  4. Connection接口是负责维护JSP/Java数据库程序和数据库之间的联机。

  5. Connection的createStatement()可以创建一个Statement对象,通过Statement类所提供的方法,可以利用标准的SQL命令,对数据库进行新增、删除或修改操作。

  6. Statement的executeQuery()方法可以创建一个ResultSet,其作用是负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(Cursor),记录指针指向数据表中的某个记录,通过适当地移动记录指针,可以随心所欲地存取数据库,加强程序的效率。


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消