跳至主要內容

11.JDBC

Harry Xiong大约 1 分钟Web 后台ServletMVCJSPJDBC

JDBC

11.1 注册Driver类实现对象

加载实现了java.sql.Driver接口的类的实例对象

Class.forName(“驱动类的完整类名”);

用DriverManager类的registerDriver方法注册

加载驱动程序,不同的数据库系统有不同的加载代码: MySQL数据库: Class.forName(“com.mysql.jdbc.Driver"); Class.forName("org.gjt.mm.mysql.Driver");

MS SQL Server Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")

Oracle Class.forName(“oracle.jdbc.driver.OracleDriver”);

DB2 Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”);

Access(使用ODBC) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;

Derby Class.forName("org.apache.derby.jdbc.ClientDriver")

11.2 获取Connection连接对象

用DriverManager类的getConection方法获取 方法需要三个参数:url、数据库访问用户名与密码 url具有相对固定的格式,获取后将返回Connection对象

11.3 关闭Connection连接对象

Connection对象close方法,注意处理异常

11.4 使用步骤

public class HowToUseJDBC {
	public static void main(String[] args) throws SQLExceotion, ClassNotFoundException {
		// 步骤一:实现并注册一个Driver对象
		// DriverManager.registerDriver(new JBDC())
		Class.forName("org.sqlite.JDBC");

		// 步骤二:创建一个连接到数据库的Connection对象
		String url = "jdbc:sqlite:d:\\web.db";
		Connection connection = DriverManager.getConnection(url);

		// 步骤三:创建一个Statement对象
		Statement stmt = connection.createStatement();

		// 步骤四:执行需要的SQL语句
		String sql = "SELECT * FROM t_user";
		ResultSet rs = stmt.executeQuery(sql);

		// 步骤五: 处理结果集
		while (rs.next()) {
			System.out.println(rs.getString);
		}

		// 关闭
		rs.close();
		stmt.close();
		connection.close();
	}
}