JDBC
JDBC概念:
JDBC:
1、实现Java程序对各种数据库的访问
2、一组接口和类,位于Java.sql与javax.sql包
3、面向接口编程
学习方法:
1、JDBC步骤固定,理解记忆
2、多练习,加深理解
查询:
1、铺路(获取连接Connection)
2、下圣旨(SQL命令)
3、找个小太监帮皇上执行圣旨(Statement/PreparedStatement)
4、拉回西瓜(返回结果集Resultset)
5、关闭城门(释放资源)
通过JDBC连接数据库
操作步骤
Class.forName(String)加载驱动
获得数据库连接(Connection)
创建Statement或Prepar edStatement对象、执行sql语句
返回并处理执行结果(若查询操作,返回ResultSet)
释放资源
Class.forName(String)
Java反射机制
桥接(后加载)
PreparedStatement----预编译 (指的是把提前的分析...都执行完了再进行给SQL) ?的意思是占位符
1、效率、性能高、开销小
2、安全性高
3、代码可读性强
Statement 和 PreparedStatement区别
1、写法不一样
2、PreparedStatement更加安全
3、PreparedStatement比Statement代码可读性高
使用PreparedStatement注意事项
1、用它之后pstmt.executeQuery();不带参了,上面就传了pstmt= connection.prepareStatement(sql);
2、PreparedStatement使用?去填充占位符
3、要使用sht数据类型(第几个?号,需要的填充)
* jdbc:java database connection
* DriverManager
* getConnection()
* Connection
* PrepareStatement()
* Statement -> PreparedStatement
* executeQuery()
* executeUpdate()
* ResultSet
* next()
* getXXX()