java JDBC(一):JDBC概述、数据库连接

一、JDBC概述


在JDBC中的所有类和接口都定义在了java.sql包中,在此包中定义了大量的接口。

实际上JDBC是一套标准,那么所有的数据库生产厂商,只要是想支持java,则肯定要符合JDBC规范。

JDBC的主要操作类及接口:

        

 

数据库的操作过程:

1.      打开数据库的服务

2.      连接数据库,连接的时候一般都需要输入用户名和密码

3.      操作数据库:创建表、查询表、更新记录

4.      关闭

 

Connection:每一个Connection的实例化对象都表示一次数据库连接。

数据库的操作:Statement、PreparedStatement

数据库的查询结果:ResultSet

调用存储过程:CallableStatement

 

二、数据库连接

  

  1. 加载驱动程序

      通过Class.forName()可以加载一个驱动程序。

     Class实例化需要一个完整的包.类名称,"包.类名称"就是该驱动程序的名字。 使用的时候需要将该驱动程序配置到classpath中,或者直接添加到Eclipse的引用库中。

例:

public class ConnectionDemo01{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	public static void main(String args[]){
		try{
			Class.forName(DBDRIVER) ;	// 加载驱动程序
		}catch(ClassNotFoundException e){
			e.printStackTrace() ;
		}
	}
};


  2. 关闭及连接数据库

   数据库驱动程序可以加载的话,下面就可以连接该数据库了,使用DriverManager类进行连接操作,DriverManager类中的常用方法如下:


 在连接的时候肯定需要一个连接地址,这些连接地址将由各个数据库生产厂商提供。

 MySql数据库的连接地址格式:

  jdbc:mysql://IP地址:端口号/数据库名称


3. Connection

   通过DriverManager取得Connection对象之后,实际上就表示数据库连接上了,连接上数据库就可以进行数据库的更新及查询操作,但是操作完成之后,数据库连接也必须要关闭。

范例:

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
public class ConnectionDemo02{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	// 定义MySQL数据库的连接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
	// MySQL数据库的连接用户名
	public static final String DBUSER = "root" ;
	// MySQL数据库的连接密码
	public static final String DBPASS = "mysqladmin" ;
	public static void main(String args[]){
		Connection conn = null ;		// 数据库连接
		try{
			Class.forName(DBDRIVER) ;	// 加载驱动程序
		}catch(ClassNotFoundException e){
			e.printStackTrace() ;
		}
		try{
			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
		}catch(SQLException e){
			e.printStackTrace() ;
		}
		System.out.println(conn) ;	// 如果此时可以打印表示连接正常
		try{
			conn.close() ;			// 数据库关闭
		}catch(SQLException e){
			e.printStackTrace() ;
		}
	}
};

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值