A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-5-27 19:59  /  4541 人查看  /  56 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

郑阳阳
JDBC是sun公司提供的一套统一的规范的接口.
使用JDBC首先需要加载驱动,需要使用DriverManager.
加载驱动 Class.fromName("com.mysql.jdbc.Driver");
DriverManager还有个作用是获得连接 DriverManager.getConnection(url,username,password);
url与数据库连接的路径,简写 jdbc:mysql:///数据库名称
username 数据库的用户名,password 数据库的密码;
获得连接返回一个Connection对象,Connection可以创建执行SQL语句对象,
Statement :可以执行SQL,不过不安全,有SQL注入漏洞.
CallableStatement : 执行数据库中存储过程,今天没有使用.
PreparedStatement : 也是执行SQL,可以对SQL实行预处理,可以防止SQL注入漏洞(一般使用这个).
Connection还有个管理事务的作用,今天没有使用.
Connection.PreparedStatement返回一个PreparedStatement对象.
Connection.PreparedStatement(SQL)需要传入一个SQL语句,SQL的参数需要使用?号代替
修改例:update 表名 set name=? where id=?;
PreparedStatement对象调用setString可以给?号赋值,set后面根据数据类型改版
PreparedStatement调用executeUpdate返回一个int值,表示被修改的行数,适用与增删改
PreparedStatement调用executeQuery返回一个ResultSet对象.适用查找
ResultSet是一个结果集,可以遍历结果集拿到表的数据.
JDBC的增删改查
增删改查大致步骤差不多
1.加载驱动 2.获取连接 3.编写SQL语句 4.SQL的预处理 5.释放资源
增删改需要在编写后给定参数
释放资源的标准写法:
Connection,PreparedStatement,ResultSet需要释放资源.
Connection对象稀有需要晚创建,早释放.
if(需要关流的对象!=null){
        try{
        对象.close();
        }catch(SQLException e){
        e.printStackTrace();
        }
}
        对象=null;
JDBC的工具类:
就是把增删改查中重复的代码抽取出来,有加载驱动,获得连接和释放资源
工具类中需要用到的参数可以通用配置文件使其更好更改.
配置文件的拓展名是.properties 内容是:key=value
使用的时候在静态代码块中创建Properties对象,使用load方法可以输入配置文件路径,
然后使用getProperty(key)赋值.
差不多就这些了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马