JDBC介绍:
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现.
文章图片
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();
}
}
推荐阅读
- 笔记|java中使用while计算1到100之间的奇数和
- 笔记|DBUtil工具
- 笔记|java中使用if...else来判断学生成绩等级
- 笔记|数据库连接池
- 笔记|java中使用for循环计算1到100之间的偶数和
- 职场|粉丝问我,写CSDN博客到底为了什么()
- 数据库系统概论(王珊|第1章 绪论
- 数据库系统概论(王珊|第6章 关系数据库理论
- Linux|Linux——进程间通信(管道)