默认已经掌握数据库基本语句,本文实验基于MySql
在JAVA中使用数据库就必须在使用前调用静态方法forName(String className)加载能够连接数据库的驱动程序,加载MySql的方法如下:
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {
e.getStackTrace();
}
加载完连接数据库的程序后,JAVA会自动将驱动程序的实例注册到DriverManager类中,这时即可通过本类中的getConnection()方法与指定数据库建立连接,语法格式如下:
getConnection(String url,String user,String password); //url连接数据库的IP地址
使用Connection接口代表JAVA与指定数据库建立连接,同时可以使用此来创建执行静态SQL的接口Statement
Connection con;
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","password");
执行静态mysql语句接口:Statement 常用方法如下:
execute(String sql) 执行静态的SELECT语句,返回多个结果集
executeQuery(String sql) 执行给定的SQL语句,返回单个结果集
clearBatch() 清空当前statement的SQL语句列表
executeBatch() 将一批命令提交给数据库来执行,全部成功则返回更新计数组成的数组
addBatch(String sql) 将给定的SQL命令插入到当前的statement对象命令列表中
执行动态mysql语句接口:PreparedStatement接口常用方法如下:
setInt(int index,int k) 将指定位置参数设置为int值
setFloat(int index,float f) 将指定位置参数设置为float值
setLong(int index,long l) 将指定位置设置为long
executeQuery() 在此执行SQL查询语句,并返回查询生成的ResultSet对象
例:PreparedStatement ps=con.prepareStatement("SELECT * FROM SC WHERE NAME=?");
ps.setInt(1,"阿强"); //将查询中第一个问号值设置为阿强
ResultSet接口:暂存数据库中数据执行查询操作结果
类似于一个临时表,实例化出来的对象具有指向当前数据行的指针,指针开始的位置在第一条记录的前面,通过next()方法可以向下移动指针,常用方法如下:
getInt() //以int类型获取此ResultSet对象中当前行的指定列值
first() //将指针移动到当前记录的第一行
last() //将指针移动到当前记录的最后一行
next() //将指针移动到下一行
absolute(int index) //将指针移动到指定行