JDBC数据库操作

package cn.itcast.demo2;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import org.junit.Test;


public class Demo2 {
/*
* 得到数据库,得到connection就算成功
* 对数据库进行增删改
*/
@Test
public void fun1() throws ClassNotFoundException, SQLException {
/* 一,得到连接
* 1.准备四大参数
* 2.记载驱动类
* 3.得到Connection
*/

//准备四大参数
String driverClassName = "com.mysql.jdbc.Driver";
//jdbc协议的格式!
String url = "jdbc:mysql://localhost:3306/mydb3";
String username = "root";
String password = "123";

//加载驱动类
Class.forName(driverClassName);
//使用DriverManager[,以及剩剩下的三个参数得到connection
Connection con = DriverManager.getConnection(url,username,password);

//对数据库做增删改
/*
* 1.通过connection对象创建Statement
* >Statement语句发送器,他的功能就是向数据库发送sql语句!
* 2.调用他的int excuteUpdate(String sql),它可以发送DML,DDL
*  
*/
Statement stmt = con.createStatement();
//使用statement发送sql语句
//String sql ="INSERT INTO stu VALUES('ITCAST_0004','zhaoLiu',10,'male')" ;
/* String sql = "UPDATE stu SET name='xishi',age=22,"+
"gender='female' WHERE number ='ITCAST_0003'";*/
String sql = "DELETE FROM stu";
int r = stmt.executeUpdate(sql);
System.out.println(r);
}

@Test
public void fun2() throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
/*
* 1.得到Connection 
* 2.得到Statement,发送select语句
* 3.对查询返回的表格进行解析
*/
/*
* 一,得到连接
* 1.准备四大参数
*/
String driverClassName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydb3";
String username = "root";
String password = "123";
/*
* 2.加载驱动类
*/
Class.forName(driverClassName);
/*
* 通过剩下的三个参数调用DriverManager的getConnection()得到连接
*/
Connection con = DriverManager.getConnection(url,username,password);
/*
* 得到Statement,执行select语句
* 1.得到Statement对象:Connection的createStatement()方法
*/
Statement stmt = con.createStatement();
/*
* 2.调用Statement的方法ResultSet re = executeQuery(String sql)参数为查询语句
*/
ResultSet rs = stmt.executeQuery("SELECT * FROM stu");

/*
* 3.解析ResultSet
* 1.把行光标移动到第一行,可以调用next方法来调用

*/
//让光标持续向下,直到为空
while(rs.next()){  //把光标向下移动一行,并判断下一行是否存在
String number = rs.getString(1);   //通过下下标来获取该列的值
String name = rs.getString("name");  //通过名称获取该列的值  
int age = rs.getInt("age");

System.out.println(number+","+name+","+age);
}

/*
* 4.关闭资源
* 倒关
*/
rs.close();
stmt.close();
con.close();   //这个东西必须关,不关就死!!!



}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值