2018.10.27

1.JDBC的全称:java database connectivity;
2.作用:jdbc其实可以理解为一组规范,根据这组规范(统一的方式)来操作各种类型的数据库。
3.步骤:
1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”); 不同的数据库的驱动不一样
2.获得链接
Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/数据库名字”, “用户名”, “密码”);
3.创建声明
Statement st=conn.createStatement();
4.执行Sql语句
st.execute(“insert into stu values(4,‘helle’,STR_TO_DATE(‘2015-6-8’,’%Y-%m-%d’))”);
5.关闭资源
st.close();
conn.close();
6.整个过程中要抛出异常,或者用try-catch语句。其中在java1.7之后不需要在写类似于st.close()的代码进行关闭资源,可以用try 例如:
4.DriverManager:它是java.sql包之中的一个类
作用:管理驱动(用Class.forName加载)
方法:1.DriverManager.getConnection(url,userName,pasword)
2.DriverManager.deregisterDriver(driver)从其列表之中删除一个驱动程序。
5.Connection
作用:与特定数据库的连接(用完需要关闭,因为连接有限)
方法: 1.createStatement()创建一个 Statement 对象来将 SQL 语句发送到数据库。
2.prepareStatement()创建一个 PreparedStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象
3.close() 立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。
4.控制事务:setAutoCommit():事务是否为自动提交;
commit;提交
rollback:回退
6.Statement:
作用:用来执行SQL语句的
方法: boolean execute(sql);
所有语句都可执行;执行语句后是否存在结果集;
int executeUpdate(sql);
受影响的记录数量;
ResultSet executeQuery(sql);执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
7.PreparedStatment 接口
1.作用:
1.解决sql注入的问题;
2.为不同的数据类型赋值更加方便;
3.同一个sql执行多次时,性能更好;
2.如果sql语句之中带有参数的话,建议使PreparedStatment 例如:select * from 表名 where 列名=?
3.方法:
1…setString(参数一int,参数二名字)第一个参数代表着sql语句之中的第几个问号
2.executeQuery(); 在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。
3.executeUpdate();sql语句必须是DML语句,或者是无返回值的sql语句;
4.execute():该语句可以执行任意类型的sql语句
4.使用过程:
PreparedStatment ps = conn.preparedstatment(sql);
ps.setString(参数);
ResultSet rs = ps.executeQuery();
8.ResultSet:
方法:
.next():移动光标,如果有下一条记录则返回true,否则返回false;
.get(int): 根据列号获得当前记录的一个字段的值,并将值转换成类型,
.get(String):根据列名查询出当前记录的字段值,并转换成类型
.close():关闭资源;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值