步骤:
一、加载驱动程序
Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
二、建立连接对象
Connection conn = DriverManager.getConnection("主机名","用户名","密码");
三、创建语句对象
Statement stmt = conn.createStatement();
3.1、获取Statement对象
可滚动与可更新的ResultSet参见可滚动与可更新的ResultSet[](https://blog.csdn.net/weixin_38420342/article/details/83277868)
3.2、预处理语句(创建PreparedStatement对象)
//有三种方法:同3.1中参数一样
public PreparedStatement prepareStatement(String sql);
public PreparedStatement prepareStatement(String sql,int resultType, int concurrency);
public PreparedStatement prepareStatement(String sql, int resultType, int concurrency, int holdability);
预处理一般和占位符一起使用
//sql语句中的?就是占位符
String sql = "select * from student where id=? and name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
//为占位符设置值( 使用setXXX()方法 其中XXX为数据类型 ),并且编号从1开始
pstmt.setString(1,"001");
pstmt.setString(2,"zhangsan");
四、获取SQL语句执行的结果
根据sql语句的不同有几种不同的执行方法:
excuteUpdate()用于insert/delete/update或者无返回值的语句
excute()用于执行可能有多个结果集的sql语句,sql为任何sql语句.
以及最常用的excuteQuery()用于查询sql语句
String sql = "sql语句";
ResultSet rst = stmt.excuteQuery(sql);
while(rst.next)
{
}
五、关闭建立的对象
conn.close();