JDBC,
分享于 点击 11616 次 点评:224
JDBC,
JDBC
JAVA Database Connectivity java 数据库连接
- 为什么会出现JDBC
SUN公司提供的一种数据库访问规则、规范,由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。我们的java程序只要使用sun公司提供的jdbc驱动即可。
使用JDBC的基本步骤
JDBC 工具类构建
数据库的CRUD sql
insert
INSERT INTO t_stu (NAME, age) VALUES ('zhangsan',18) INSERT INTO t_stu VALUES (NULL,'lisi',28) // 1. 获取连接对象 conn = JDBCUtil.getConn(); // 2. 根据连接对象,得到statement st = conn.createStatement(); //3. 执行添加 String sql = "insert into t_stu values(null , 'wangwu' , 59)"; //影响的行数, ,如果大于0 表明操作成功。 否则失败 int result = st.executeUpdate(sql); if(result >0 ){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); }
delete
DELETE FROM t_stu WHERE id = 6 //1. 获取连接对象 conn = JDBCUtil.getConn(); //2. 根据连接对象,得到statement st = conn.createStatement(); //3. 执行添加 String sql = "delete from t_stu where name='wangwu'"; //影响的行数, ,如果大于0 表明操作成功。 否则失败 int result = st.executeUpdate(sql); if(result >0 ){ System.out.println("删除成功"); }else{ System.out.println("删除失败"); }
query
SELECT * FROM t_stu //1. 获取连接对象 conn = JDBCUtil.getConn(); //2. 根据连接对象,得到statement st = conn.createStatement(); //3. 执行sql语句,返回ResultSet String sql = "select * from t_stu"; rs = st.executeQuery(sql); //4. 遍历结果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + " " + age); }
update
UPDATE t_stu SET age = 38 WHERE id = 1; // 1. 获取连接对象 conn = JDBCUtil.getConn(); // 2. 根据连接对象,得到statement st = conn.createStatement(); //3. 执行添加 String sql = "update t_stu set age = 26 where name ='qyq'"; //影响的行数,如果大于0表明操作成功,否则失败。 int result = st.executeUpdate(sql); if(result >0 ){ System.out.println("更新成功"); }else{ System.out.println("更新失败"); }
使用单元测试,测试代码
Dao模式
Data Access Object 数据访问对象
Statement安全问题
PrepareStatement
该对象就是替换前面的statement对象。
JavaEE结构
总结:
JDBC已经学了蛮久了,前段时间还用来做了MySQL的实践,现在才总结,以后还是要及时总结。
相关文章
- 暂无相关文章
用户点评