
JDBC
一、JDBC java 語(yǔ)言操作數(shù)據(jù)庫(kù)的一種技術(shù)(規(guī)范)
二、JDBC中的4個(gè)核心對(duì)象
DriverManager類 java.sql.DriverManager
Connection 接口 java.sql.Connection
Statement接口 java.sql.PreparedStatement
ResultSet接口 java.sql.ResultSet
1、 加載驅(qū)動(dòng)
Class.forName(“com.mysql.jdbc.Driver”);
2、 獲取連接
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306//day06”,”root”,”abc”);
3、 得到執(zhí)行sql語(yǔ)句的對(duì)象Statement
PrepareStatement ps = conn.prepareStatement(“select * from user where id=?”);
Ps.setInt(1,1);
4、 執(zhí)行sql語(yǔ)句,并返回結(jié)果
5、 ResultSet re = ps.executeQery();
6、 處理結(jié)果
7、 if(rs.next()){
…..
}
8、 關(guān)閉資源
rs.close();
ps.close();
conn.close();
三、
DriverManager類 java.sql.DriverManager
registerDriver(new com.mysql.jdbc.Driver());
Class.forName(“com.mysql.jdbc.Driver”);//建議使用這個(gè)
getConnection(url,user,password);
Connection 接口 java.sql.Connection
createStatement();
ps = prepareStatement(“select * from user where id=?””);
ps.setInt(1,3);
Statement接口 java.sql.PreparedStatement
ResultSet executeQuery(sql);//執(zhí)行select 語(yǔ)句
int executeQery(sql);//執(zhí)行insert update delete 語(yǔ)句
boolean execute();//僅當(dāng)執(zhí)行的是select語(yǔ)句,且有結(jié)果集是才返回true
ResultSet接口 java.sql.ResultSet
boolean next()//把游標(biāo)向下移動(dòng)一行
getInt(int columnIndex);//根據(jù)列的索引查找,索引從1開始
getInt(String columnName);//根據(jù)列名查找
getDouble();
getFloat();
getDate();
getString();
。。。
preparedStatement
性能高
會(huì)把sql語(yǔ)句先編譯
sql語(yǔ)句中的參數(shù)會(huì)發(fā)生變化,過濾掉用戶輸入的關(guān)鍵字。