笔记|JDBC(一)

JDBC介绍:
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现.
笔记|JDBC(一)
文章图片

ResultSet接口:
1.接受所查询的记录,并显示内容,开发中要限制查询数量
2.Statement接口的executeQuery() 方法,返回一个ResultSet对象

ResultSet rSet=statement.executeQuery(sql); while(rSet.next()){ int id=rSet.getInt("id"); //int id=rSet.getInt(1); String name=rSet.getString("name"); //String name=rSet.getString(2); String sex=rSet.getString("sex"); //.... System.out.println(id+name+sex); }

【笔记|JDBC(一)】PreparedStatement接口:
是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后在进行设置,即占住此位置等待用户设置,处理大数据对象——必须使用PreparedStatement
String sql="insert into newtable(name,sex) values(?,?)"; pStatement=conn.prepareStatement(sql); //实例化 pStatement.setString(1, name); pStatement.setString(2, sex); pStatement.executeUpdate();

Statement接口:
Statement接口,通过Connection接口的createStatement()方法实例化,来操作数据
public static final String DRIVER="org.gjt.mm.mysql.Driver"; public static final String URL="jdbc:mysql://localhost:3306/newsql"; public static final String USERNAME="root"; public static void main(String[] args)throws Exception{ Connection conn=null; Statement statement=null; String sql="insert into newtable(name) values('ccw')"; try{ Class.forName(DRIVER); //加载驱动 }catch(ClassNotFoundException e){ e.printStackTrace() ; } conn=DriverManager.getConnection(URL,USERNAME,USERNAME); statement=conn.createStatement(); statement.executeUpdate(sql); try{ statement.close(); //先开后关闭,可以只关闭connection conn.close(); }catch(Exception e){ e.printStackTrace(); } }

    推荐阅读