1:JDBC:
1) 连接数据库的方式:
加载驱动: Class.forName("com.mysql.jdbc.MysqlDriver");
获取连接: Connection conn = DriverManager.getConnection(url,user,password);
得到statement对象: Statement stmt = conn.createStatement();
执行sql语句 : stmt.executeUpdate(sql) ; 该方法返回的是,这个语句修改的行数,
ResultSet rs= stmt.executeQuery(sql) ; 该方法返回的是一个结果集,
通过rs.getString(name) ; 获取到name列的值,
rs.getMetaData() ; 可以得到这一列的名称,从而获取到值,然后就是一个键值对,
2) Statement对象:
statement : executeUpdate(sql) ; 通常是增删改 语句, 返回的是修改了行数,
statement就相当于一个载体,将sql语句发送给Mysql数据库,
Preparedstatement : 在执行sql语句,会有一个预编译,然后在对sql语句中的值赋值,
Preparedstatement stmt = conn.preparedStatement("select name from stu from id = ?"); 得到对象, ? 不需要赋值,占位符
然后在赋值, stmt.setInt(1,1);
stmt.executeUpdate() ; 最后在执行sql语句
Callablestatement : 专门用来执行存储过程,
3) ResultSet :
next() ; 用来判断是否有下一行
getXxx( int column) 输入列数,得到对应的数据
getXxx( String name) 输入列名,来获取对应的数据