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(); //这个东西必须关,不关就死!!!
}
}
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(); //这个东西必须关,不关就死!!!
}
}