您的位置:首页 > 编程语言 > Java开发

JDBC简单介绍以及Java连接MySQL数据库

2011-05-11 17:28 531 查看
1. JDBC(Java Database Connectivity)概念:

JDBC是Sun提供的一套数据库编程接口API,由Java语言编写的类、接口组成。其体系结构如下图:




上图虚线框内内容对于程序员来说,是透明的。程序员只需要操作JDBC API就可以了。

JDBC连接如下图所示:




数据源就是不同的数据库,例如Oracle、MySQL、DB2等。

若使用JDBC和数据源进行连接,则需要使用JDBC驱动程序和厂商专用API。

2.JDBC的用途:

(1)与数据库进行连接

(2)发送SQL语句(是通过Java程序操作数据库,而不是直接打开数据库进行操作

(3)处理结果

3.操作数据库的步骤(过程与IO过程相似):

(1)打开数据库:需要用户名、密码、数据库的名字、驱动

(2)操作数据库:通过SQL语句进行数据库操作,执行SQL语句的对象

(3)关闭数据库

例如如下代码:

package com.huzq.dbtest;

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

public class TestJDBC {

	/**
	 * @param args
	 * @throws ClassNotFoundException 
	 * @throws SQLException 
	 */
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// TODO Auto-generated method stub
		//第1步:打开数据库(用户名、密码、数据库名字、驱动)
		String username = "root";
		String pwd = "lijing";
		String url = "jdbc:mysql://localhost:3306/student";//数据库名字;
		
		//第i步:加载驱动程序
		Class.forName("com.mysql.jdbc.Driver");	//使用类加载器加载,能够把Driver在系统中进行注册,注册给DriverManager
		
		//第ii步:获得数据库的连接
		Connection con = DriverManager.getConnection(url, username, pwd);
		
		System.out.println("数据库连接成功!");
		
		//第2步:操作数据库
		String sql = "insert into stu_info(stu_no,stu_name,stu_gender,stu_school) values(002,'lijing','female','NJU');";
		PreparedStatement ps = con.prepareStatement(sql);	//获得执行SQL语句执行的对象,相当于把SQL语句在控制台中输入;
		ps.executeUpdate();			//相当于在控制台中执行SQL语句; 
		
		//第3步:关闭数据库
		con.close();
	}

}


执行上述代码后,再打开数据库查看,会发现其中已经有了(2,'lijing','female','NJU')这一条记录,这与直接从数据库中进行输入,效果是相同的。

本质上,通过Java代码来操作数据库,与直接打开数据库管理工具进行相关操作的步骤是相同的,只要理解操作数据库的相关步骤,那么通过在Java代码中体现出这一过程,是不难办到的。



附,常用的SQL命令:

1.插入:

insert into stu_info(stu_no,stu_name,stu_gender,stu_school) values(002,'lijing','female','NJU');

2.删除:

delete from stu_info where stu_info.stu_no = 111;

3.修改:

update stu_info set stu_info.stu_name = 'lijing' where stu_info.stu_no = '2'";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: