【Connection】
1) 概述
Connection用于在应用程序和关系型数据库之间建立一个连接通道。
2) 使用步骤
- 第一步:创建Java项目
- 第二步:创建名为Lib的文件夹并且将数据库驱动包复制到该文件夹下
- 第三步:引用数据库驱动包
选中jar包(或lib文件夹) à (鼠标右键)Build Path à Add To Build Path
说明:数据库驱动包一般是由数据库厂商提供的。
- 第四步:使用Connection对象
1 public static void main(String[] args) throws ClassNotFoundException, SQLException { 2 //1、加载数据库驱动 3 //Referenced Libraries --> MySql-jdbc.jar --> com.mysql.jdbc --> Driver --> 鼠标右键(Copy Qualified Name) 4 Class.forName("com.mysql.jdbc.Driver"); 5 //2、通过DriverManager(驱动管理器)获取Connection对象 6 //url : jdbc:协议类型://主机地址:端口号/数据库名称 7 Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/empdb", "root", "123456"); 8 9 System.out.println(con); 10 }
3) 注意事项
- 使用前一定要添加数据库驱动
- 一个项目中可以添加多个数据库驱动
【Statement】
1) 概述
用于执行静态的Sql语句。并返回相应的结果对象。
2) 使用步骤
- 第一步:加载数据库驱动类
- 第二步:通过DriverManager(驱动管理器)获取Connection(建立连接)对象
- 第三步:通过Connection对象获取Statement(执行Sql语句)对象
- 第四步:通过Statement对象执行Sql语句
- 第五步:关闭连接对象
3) 示例
1 /** 2 * 执行静态Sql语句 3 * 非查询语句:insert、delete及update 4 * 查询语句:select 5 * 6 * 受影响行数 executeUpdate(待执行Sql语句) :执行非查询语句 7 * @throws SQLException 8 * @throws ClassNotFoundException 9 */ 10 @Test 11 public void doAdd() throws SQLException, ClassNotFoundException{ 12 //1、加载驱动类 13 Class.forName("com.mysql.jdbc.Driver"); 14 //2、获取Connection对象 15 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/empdb", "root", "123456"); 16 //3、通过Connection对象获取Statment对象 17 Statement smt = con.createStatement(); 18 19 //4、执行Sql语句 20 //1)、编写Sql语句 21 String sql = "insert into Department values('2','Dev2')"; 22 //2)、执行sql语句 23 int result = smt.executeUpdate(sql); 24 25 //5、关闭连接对象 26 con.close(); 27 28 System.out.println("result = " + result); 29 }