JDBC
JDBC Java Database connectivity
Java数据库连接规范(一套接口) 由SUn公司提供的
JDBC四个核心类
DriverManager 创建连接
Connection 连接类
Statement 执行sql语句
ResultSet 结果集
JDBC连接步骤:
1.注册驱动
2.获取连接 Connection
3.获取sql 语句的执行对象 Statement
4.执行sql 语句 返回结果集
5.处理结果集
6.关闭资源
JDBC 连接
// 注册驱动
// 这种注册方式 相当于注册了两遍
// Driver 类 内部的静态代码块 已经注册了一遍
//DriverManager.registerDriver(new Driver());
// 直接把该类加载到内存当中 参数是 全限定类名
// 包名+类名
Class.forName("com.mysql.jdbc.Driver");
// 获取连接对象
// url 是访问数据库 链接地址
// 3306是数据库的端口号
// myjdbc是库名
String url = "jdbc:mysql://localhost:3306/myjdbc";
// 连接方式一
// root是数据库账号
// 123456是数据库密码
// Connection connection = DriverManager.getConnection(url, "root", "123456");
/*
//获取连接的方式2
Properties info = new Properties();
// 添加用户名 密码
// 注意键值别拼错了
info.setProperty("user", "root");
info.setProperty("password", "123456");
Connection connection = DriverManager.getConnection(url, info);
*/
// 获取连接方式3 相当于使用了一个get请求
// 携带参数 访问链接
String url2 = "jdbc:mysql://localhost:3306/myjdbc?user=root&password=123456";
Connection connection = DriverManager.getConnection(url2);
// 获取执行sql语句的对象 Statement
Statement statement = connection.createStatement();
// 执行sql语句 返回结果集
// users 是表名
String sql = "select * from users";
ResultSet resultSet = statement.executeQuery(sql);
// 处理结果集
// 循环遍历结果集 输出结果
// 有记录 next()方法 返回true 反之 返回 false
// next方法是查看数据库下一条记录有没有值
// 有就返回true 没有就返回false
while (resultSet.next()) {
// 打印数据
// 结果集中添加的 索引 要和 查询语句中的 字段对应
// 注意:查询数据库时 索引从1开始
// 这里的12345 是数据库列的索引
// 1 代码 id
System.out.println(resultSet.getObject(1));
System.out.println(resultSet.getObject(2));
System.out.println(resultSet.getObject(3));
System.out.println(resultSet.getObject(