JAVA 学习随笔记录 (十)JDBC应用

默认已经掌握数据库基本语句,本文实验基于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)  //将指针移动到指定行

发布了15 篇原创文章 · 获赞 8 · 访问量 916

猜你喜欢

转载自blog.csdn.net/caicai779369786/article/details/90310965
今日推荐