浅谈jdbc实现及原理

小耗子写了,觉得不错,自己也分享分析下:

1,连接数据库四要素:

驱动(Driver=com.mysql.jdbc.Driver)

地址(url=jdbc:mysql://localhost:3306/数据库名)

数据库用户名(username)

数据库密码(password)

这四个要素从表面就可以简单看出,程序和数据库连接的合理性。

2,连接用到的四个对象:

Class

Connection

ResultSet(有返回才需要用到),

Statement

3,Class是用于加载驱动的,Class.forName(Driver);要连接,肯定要有连接的的工具,那就是驱动(就像电脑有了声卡还有有声卡驱动才能发出声音)

4,Connection是用于建立连接的,很重要,它一般的用法需要三个信息,当然还有其他方法,但是一般都是使用同时需要三个信息(url,username,password),使其建立连接的是DriverManager.getConnection(url,username,password);

5,Statement是在连接完的基础上得到的,所以它的实例化是一个Connection对象的方法createStatement();它的作用是执行sql语句,而常用方法分为executeUpdate和executeQuery,不同之处在于sql语句的性质(”增删改”,用executeUpdate,”查”用executeQuery).

6,ResultSet是一个结果集,它是在执行完sql语句的前提下产生,如果有返回值则需要用结果集来接收,如果没有则不用。而它常用的方法是next(),它的作用是判断是否存在符合要求的记录,并且将光标适时移动。

总结为:“四要素四对象,一个可为无”

最后上一段代码实例:

package com.cyz.ps.cs;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Test

{

public static void main(String args[])

{

String url=”jdbc:mysql://localhost:3306/atm”;

String driver=”com.mysql.jdbc.Driver”;

String username=”root”;   String pw=”root”;

String sql=”select * from account”;

try {

Class.forName(driver);//加载驱动

Connection conn=DriverManager.getConnection(url, username,pw);//建立连接

Statement st=conn.createStatement();

ResultSet rs=st.executeQuery(sql);//得到结果集

System.out.print(rs.next());//判断是否存在合适的记录

}

catch (ClassNotFoundException e)

{        e.printStackTrace();   }

catch (SQLException e)

{    e.printStackTrace();   }     } }

当然,要执行通过,还需要java连接mysql的驱动包(可以自行百度下载)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值