- 添加jar包
-- 在项目根目录创建 lib文件夹将jar包拷入
-- 在jar包上右键选择 Build Path à Add Build Path
-- 注: 加载驱动的类在 à com.mysql.jdbc.Driver - 编写连接类
注:连接数据库使用的JavaAPI(Java Application Program Interface)
-- Connection : 连接
-- Statement : 执行SQL语句
-- ResultSet: 结果集
具体步骤:
- 加载驱动创建连接
- 加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
- 创建连接
DriverManager.getConnection(“jdbc:mysql://数据库地址:端口号/数据库名”,”用户名”,”密码”);
Eg:(“jdbc:mysql://localhost:3306/MyInfo”,”root”,”root”)
- 编写SQL并执行
- 创建Statement对象
Statement st = conn.createStatement();
- 通过对象调用执行方法
- execute(sqlStr) : 返回boolean类型, SQL语句是否执行成功
- executeQuery(sqlStr) : 返回ResultSet类型, 返回执行查询SQL的数据结果集
- executeUpdate(sqlStr) : 返回int类型,返回执行SQL的增、删、改受影响数
- 处理返回结果
- boolean、int 直接赋值对应类型变量 用于判断或输出返回
- ResultSet 通过while循环遍历取值
- next() : 返回boolean类型,判断结果集中是否有数据存在
- 取值:getType(int/String);
- Type: 对应数据库的字段类型自定义 (比如: getInt(int/String); )
- Int/String: 取值时可使用字段的索引位置(索引默认从1开始)或直接写字段名称
- Eg: 数据库字段编号id为int类型
- getInt(1);
- getInt(“id”);
- 完整示例:
- 注意事项
- 连接字符串的拼写
- 创建连接对象时注意赋值给成员变量conn = getConn ();
- 异常处理
- 驱动字符串拼写错误
-
- 连接字符串拼写错误
-
- 连接对象未赋值错误
-
- Sql语句拼写错误
-
- 遍历结果集时字段名称不符或索引位置错误