欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JDBC连接使用基本步骤

程序员文章站 2024-03-17 17:10:16
...

 

JDBC操作步骤

1.注册驱动

需要告诉JVM使用的是哪个数据库的驱动,比如嘿JVM,我用的是mysql,或者我用的是Oracle

2.获得连接

使用JDBC中的类完成对mysql数据库的连接。这个比较慢,效率低,没办法,TCP嘛,要安全就需要握手

3.获得语句执行平台

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

4.执行sql语句

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

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

5.处理结果

 

6.释放资源

全部都是close()

JDBC 不多说,先上jar包!

步骤:

1.在工程路径下!新建文件夹命名为lib

2.将jar包放在lib文件夹里

3.然后右键点jar包,buildPath

第一步:注册驱动

查API文档

有一个类叫做 DriverManager,驱动管理。打开API可以看到这个类都是静态方法。其中有一个方法叫做registerDriver注册驱动。

不禁让人想到是这样写DriverManager.registerDriver(new Driver())

但是这样打开Driver的源码就会发现,二次注册了Driver()。也不好维护。所以用反射

Class.forName("com.mysql.jdbc.Driver");

第二步:获得数据库连接,这个使用DriverManager类中的静态方法

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

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

其中这个url的写法是: "jdbc:mysql://127.0.0.1:3306/girls"

格式:jdbc:mysql://连接的主机的ip:端口号/数据库名字.其中这里的127.0.0.1表示本机地址,这是计算机网络的知识。

第三步:获取一个什么东西,可以执行mysql对象。这个什么东西就是Statement对象,获取的方式是

Statement stat = con.creatStatement();

第四步:执行SQL语句

stat就可以调用stat.executeUpdate()方法,将SQL语句作为参数执行。

第六步:释放资源

所有的都给close();

来上代码看一看

package cn.cbt.jdbc;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.Driver;

/**
 * JDBC操作数据库的步骤
 * 1.注册驱动
 * 2.获得链接
 * 3.获得语句执行平台
 * 4.执行SQL
 * 5.处理结果
 * 6.释放资源
 * @author Administrator
 *
 */
public class JDBCDemo {
	public static void main(String[] args) throws SQLException, ClassNotFoundException {
		/*
		 * 第一步注册驱动
		 * Driver是一个接口,参数传递,MySql驱动程序中的实现类
		 * DriverManager.registerDriver(new Driver());
		 * 本来应该是这样的,但是这样代码会被执行两次。查看源代码就知道了
		 * 应该利用反射的机制
		 */
		Class.forName("com.mysql.jdbc.Driver");
		/*
		 * 第二部:获得数据库连接,DriverManager类中的静态方法
		 * static Connection getConnection(String url,String user,String password)
		 * 返回值是Connection接口的实现类,在mysql驱动程序
		 * url:数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字
		 * 
		 */
		String url = "jdbc:mysql://127.0.0.1:3306/girls";
		String userName = "root";
		String password = "root";
		Connection  con = DriverManager.getConnection(url, userName, password);
		System.out.println(con);
		
		/*
		  *第三步:
		  * 获得mysql语句执行平台,通过数据库连接对象,获取到SQL语句的
		 * con对象的调用方法,Statement createStatement()获取Statement对象,将SQL语句发送到数据库
		  * 返回值是Statement接口的实现对象,在mysql驱动程序
		 */
		Statement stat = con.createStatement();
		/*
		 * 执行SQL语句
		 * 通过执行者对象调用方法执行SQL语句,获取结果
		 * int executeUpdate(String sql) 执行数据库中的SQL语句,insert delete update
		 * 返回int,表示有几行数据操作成功
		 */
		int row = stat.executeUpdate
				("INSERT INTO sort (sname,sprice,sdesc) VALUES ('宝马',600504,'钱太多买辆宝马吧')");
		System.out.println(row);
		
		/*
		 * 释放资源
		 * 
		 */
		stat.close();
		con.close();
	}
}