jdbc提供的常用的接口和类
- DriverManager:驱动程序管理器,主要用来获得与数据库的连接,常用Connection getConnection(url,username,password);返回一个Connection对象。
- Connection:表示与数据库的连接,主要用于获取执行SQL语句的预置语句对象,常用方法
PrepareStatement preparedStatement(sql)。 - PrepareStatement:预置语句执行体,主要用于执行SQL语句。
int executeUpdate():执行非查询语句(INSERT、DELETE、UPDATE)
ResultSet executeQuery():执行查询语句(SELECT),返回结构集 - ResultSet :执行查询语句之后返回的结果集
boolean next()将结果集记录指针移动到下一条记录,如果有记录则返回true,否则返回false,常常跟循环搭配使用
getXXX()获取当前记录字段值,其中XXX表示数据库中字段的类型对应java的数据类型(注意数据库中的数据类型与Java数据类型不同的地方)。
jdbc访问数据库的步骤
第一步:导入数据库驱动jar包,并通过import java.sql.*导入。
第二步:加载注册驱动程序
Class.forName(“com.mysql.jdbc.Driver”);
第三步:定义好连接字符串以及连接数据库的用户名和密码;(以名为test的数据库为例)
String user=”root”;
String password=”root”;
String url=”jdbc:mysql://localhost:3306/test”;
也可以简写成String url=”jdbc:mysql:///test”;
第四步:利用驱动程序管理器获得数据库连接
Connection conn=DriverManager.getConnection(url,username,password);
第五步:定义待执行的SQL语句
String sql=”select name,age from users where id=?”;//?表示占位符
第六步:使用Connection对象的prepareStatement方法获得预置语句对象,并使用预置语句对象设定
占位符的值
PreparedStatement pstmt=conn.prepareStatement(sql);
//设置占位符的值
pstmt.setInt(1,1001);
//注意根据值得类型选择具体的set方法
第七步:使用pstmt的executeQuery方法执行SQL语句,得到结果集对象ResultSet
ResultSet rs = pstmt.executeQuery();
第八步:可以利用结果集进行数据操作了
Object getObject(int columnIndex); //通过列的编号获得任意数据类型的结果数据
Object getObject(String columnName); //通过列的名字获取任意数据类型的结果数据
ResultSetMetaData getMetaData(); //通过结果集返回结果集元数据信息
ResultSetMetaData:结果集元数据信息中还有常用的以下方法:
int getColumnCount(); //返回结果集中的列数
String getColumnName(int columnIndex) //根据列的索引