注册数据库(两种方式),获取连接,通过Connection对象获取Statement对象,使用Statement执行SQL语句。操作ResultSet结果集 ,回收数据库资源.
需要语句:
1Class.forName("DriverName");2Connection conn = DriverManager.getConnection(String url, String user, String pwd);3Statement stmt = conn.createStatement();4rs = stmt.executeQuery(sql);,5ResultSet rs = null;6rs.close();
需要包:
import java.sql.Connection;//3,2 import java.sql.DriverManager;//1,2 import java.sql.ResultSet;//5 import java.sql.Statement;//3
what?
执行sql的api,有mysql,oracle,MongoDB,不同语句
我们用JDBC就可以了
JDBC的常用API?
driver注册,2个,DriverManager.registerDriver(Driver driver);或Class.forName("DriverName");
driverManager,接口,registerDriver(Driver driver)注册JDBC驱动,getConnection(String url,String user,String pwd)获取链接对象用与建立连接url..----url:数据库地址./端口./数据库
connection接口,4个,getMetaData()元数据对象,createStatement()对象处理sql语句的,prepareStatement(String sql)参数化送到数据库,prepareCall(String sql)调用数据库存储的过程
Statement接口,3个,执行静态的sql语句,execute(String sql)执行各种sql语句,executeUpdate(String sql)执行i,u,d,语句返回一个int数值返回影响语句的条数,executeQuery(String sql)执行select语句:------DML和DDL语句
PreparedStatement接口,是Statement的一个子接口,与静态语句有所区别,这个是带有参数的
更新的,查询的,这个四个对我们的参数进行 赋值---对SQL语句进行预编译,不需要重复编译
Result接口,查询的结果方才Result里面,内部有一个指向内的游标,小箭头,调用一次next(),箭头就向下移动一行,箭头移动方法图2
manager加载,connnetjjava的链接,Statement,PreparedStatement执行sql语句的接口,Result结果进行封装
图2
程序:
1加载数据驱动,
DriverManager.registerDriver(Driver driver);或Class.forName("DriverName");//反射的机制
2driverManager获取数据库的链接对象,
3获取Statement对象,图3
4执行sql语句
5放到结果对象Result
6关闭,释放
注册,连接对象
图3