常用接口类

【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     }

猜你喜欢

转载自www.cnblogs.com/zhzcode/p/9838528.html