方式一: 1.创建一个Driver实现类的对象 2.准备连接数据库的基本信息:url,user,password 3.调用Driver接口的connect(url,info)获取数据库连接 * Driver 是一个接口:数据库厂商必须提供实现的接口,能从其中获取数据库的连接. 1.加入mysql驱动 * 1)解压mysql-connector-java-5.1.7.zip * 2)在当前项目下新建lib目录 * 4)右键bulid-path,add to * buildpath 加入到类路径下…
public Student getStudent(String sql, Object... args) { // 查询Student对象 Student stu = null; Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JDBCTools.getConnection(); ps = conn.prepareStatement(sql); // 填充占位符 for…
之前的更新方法 public static void update(String sql) { Connection conn = null; Statement statement = null; try { conn = JDBCTools.getConnection(); statement = conn.createStatement(); statement.executeUpdate(sql);// attention... } catch (Exception e) { e.pri…
reparedStatement 是 Statement 的子接口 * ①需要预编译 SQL 语句:PreparedStatement ps = conn.preparedStatement(sql); * ②填充占位符:setObject(int index);//index 从 1 开始 * ③execute() / executeUpdate() ; executeQuery(); 返回一个 ResultSet * * 1.替换原来的 Statement,实现增删改和查的操作 –>Stat…
/** * ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. * 1. 调用 Statement 对象的 executeQuery(sql)可以得到结果集. * 2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一行的前面. * 可以调用 next()方法检测下一行是否有效. 若有效该方法返回 true, 且指针下移. * 相当于 Iterator 对象的 hasNext() 和 next()方法的结合体 * 3. 当指针对位到一行时, 可以通…
/** * 写一个通用的更新方法 包括 INSERT. DELETE.UPDATE * 使用工具类 * @param sql */ public void update(String sql){ Connection conn=null; Statement statement=null; try { conn=JDBCTools.getConnection(); statement=conn.createStatement(); statement.executeUpdate(sql); }…
/** * 通过JDBC向之指定的数据表中插入一条记录 1 Statement :用于执行SQL语句的对象 * ==>通过Connection的createStatement()方法来获取 ==>通过executeUpdate(sql)可以执行SQL语句 * ==>传入的SQL可以是INSERT UPDATE DELETE 但不能是SELECT * * 2 Connection Statement 都是应用程序数据库服务器的连接资源,使用后一定要关闭 * */ @Test public…
/** * DriverManager 类是驱动程序管理器类 * 1)可以通过重载的getConnection()方法获取数据库的连接,较为方便 * 2)可以同时管理多个驱动程序:若注册了多个数据库连接, 则调用getConnection()方法时传入的参数不同, 则返回不同的数据库的连接: * * @throws Exception * * @throws Exception * / @Test public void testDriverManager() throws Exception…
public class testGetKeyValue { /** * 取得数据库自动生成的主键 */ @Test public void testGeneratedKeys() { Connection conn = null; PreparedStatement ps = null; ResultSet rs=null; try { conn = JDBCTools.getConnection(); String sql = "INSERT INTO customers(name,emai…
public class MetaDatatest { /** * DatabaseMetaData 是描述 数据库的元数据对象 可以由Connection得到 */ @Test public void testDatabaseMetaData() { Connection conn = null; ResultSet rs = null; try { conn = JDBCTools.getConnection(); DatabaseMetaData data = conn.getMetaDa…