package com.itheima.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Test; import com.mysql.jdbc.Driver; public class JdbcTest01 { /** drop database day15; create database day15; use day15; create table t1( id int primary key, content varchar(100) ); insert into t1 values(3,'test jdbc3'); */ @Test public void testAdd(){ try { //1.注册驱动 com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类 它放在mysql驱动 jar文件中 DriverManager.registerDriver(new Driver()); //2.获取与数据库的连接 url:代表连接数据库的连接字符串(Mysql文档26.3.3) user:用户名 password:密码 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root"); //3.得到用于发送和执行SQL语句的对象 Statement Statement st = con.createStatement(); //4.执行语句 st.executeUpdate("insert into t1 values(1,'test jdbc')");//insert update delete // st.executeUpdate("update t1 set content='test jdbc update' where id=1");//insert update delete // st.executeUpdate("delete from t1 where id=1");//insert update delete //5.如果是进行查询操作,有结果集,就要处理它 //6.关闭资源 有顺序 (结果集-----Statement-------Connection) st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } //查询 @Test public void testQuery(){ try { //1.注册驱动 com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类 它放在mysql驱动 jar文件中 DriverManager.registerDriver(new Driver()); //2.获取与数据库的连接 url:代表连接数据库的连接字符串(Mysql文档26.3.3) user:用户名 password:密码 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root"); //3.得到用于发送和执行SQL语句的对象 Statement Statement st = con.createStatement(); //4.执行语句 ResultSet rs = st.executeQuery("select id,content from t1 "); //5.如果是进行查询操作,有结果集,就要处理它 while(rs.next()){ //rs.next()代表移到下一行 getobject(1)表示 第一行第一列的值 +第一行第二列的值 System.out.println(rs.getObject(1)+","+rs.getObject(2)); } //6.关闭资源 有顺序 (结果集-----Statement-------Connection) st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } }