四要素:
String driver="oracle.jdbc.driver.OracleDviver";
String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
String dbuser="xx";
String dbpwd="xx";
1.注册驱动
Class.forName(driver);
2.获得连接
Connection conn=DriverManager.getConnection(url,dbuser,dbpwd);
3.创建Statement对象 或 PreparedStatement对象
Statement stmt=conn.createStatement();
PreparedStatement pstmt=conn.prepareStatement(sql);
4.执行sql语句(stmt调用时需要传参数,pstmt调用不需要传参数)
execute():返回一个Boolean值,表示sql语句是否返回了Resultset(结果集)
executeUpdate():返回一个int整数,指受影响的行数 //操纵的必须是DML语言(insert,update,delete),DDL语言(create)
executeQuery():返回代表查询结果的Resultset对象
执行插入或更新语句:
sql="insert into s_emp values(id,'name','pwd')";
stmt.execute(sql);
用PreparedStatement(可以有占位符) 循环插入数据:
for(int i=10;i<20;i++){
sql="insert into s_student values(?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id(i));
pstmt.setString(2,"name+i");
pstmt.setString(3,"pwd");
pstmt.executeUpdate();
}
5.处理结果集(ResultSet)
有一个select查询语句 例:
sql="select *from s_emp";
ResultSet rs=stmt/pstmt.executeQuery(sql);
while(rs.next()){
rs.getInt();
rs.getString();
rs.getObject(3); //参数可用表的列名或列号
6.*释放资源
conn.close();
stmt/pstmt.close();
rs.close();