JDBC编程的六大步骤(含代码)

四要素:

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值