JDBC(一)

JDBC介绍:
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现.
JDBC(一)_第1张图片
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);
}

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();
}
}

你可能感兴趣的:(笔记,数据库,sql,database)