准备工作:
1.在官网下载mysql驱动,然后解压后打开文件有个jar模式
2. 创建一个项目,在项目里创建Directory文件,把驱动复制在里面,在directory文件右击看到add as librarty
第一个jdbc程序:
package learn_jdbc;
import java.sql.*;
public class JdbcFirst1
{
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");//固定写法
//2.用户信息和url
//useUnicode=true(支持中文编码)&characterEncoding=UTF-8(设置字符集为utf-8)&useSSl=true(使用安全连接)
String url="jdbc:mysql://localhost:3306/atguigudb?useUnicode=true&characterEncoding=UTF-8&useSSl=true ";
String username="root";
String password="123456";
//3.连接成功,数据库对象 驱动管理 Connection代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
//4.执行sql的对象 Statement执行sql对象
Statement statement = connection.createStatement();
//5.执行sql的对象 去执行sql,可能存在结果,查看返回结果
String sql="SELECT * FROM employees";
ResultSet resultSet = statement.executeQuery(sql);//返回结果集,结果集中封装了我们全部的查询出来的结构 executeQuery查询
while (resultSet.next()) //如果里面存在下一个数据
{
System.out.print("id="+resultSet.getObject("employee_id"));
System.out.print("first_name="+resultSet.getObject("first_name"));
System.out.print("last_name="+resultSet.getObject("last_name"));
System.out.print("email="+resultSet.getObject("email"));
System.out.print("phone_number="+resultSet.getObject("phone_number"));
System.out.println();
System.out.println("=================================");
}
//释放连接
resultSet.close();
statement.close();
connection.close();
}
}
/*
步骤:
1. 加载驱动
2. 连接数据库DriverManager
3. 获得执行sql的对象 Statement
4. 获得返回的结果集 (查询才有)
5. 释放连接
*/
DriverManager
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");//固定写法
Connection connection = DriverManager.getConnection(url, username, password);
//connection代表数据库
//数据库设置自动提交
//事务提交
//事务回滚
//反正数据库能干的事它也能干
URL
String url="jdbc:mysql://localhost:3306/atguigudb?
useUnicode=true&characterEncoding=UTF-8&useSSl=true ";
//协议:mysql://主机地址:端口号/数据库名?参数1&参数2
//oracle--1521
//jdbc:oracle:thin:@localhost:1521:sid (oracle都是表)
Statement 执行sql的对象
String sql="SELECT * FROM employees"; //编写sql
statement.executeQuery();//查询操作返回resultset
statement.execute();//执行任何sql
statement.executeUpdate();//更新,插入,删除都使用这个,返回一个受影响的行数
statement.executeBatch();//放多个sql
ResultSet //查询的结果集:封装所有的查询结果
获得指定的数据类型
resultSet.getObject();//不知道列类型的情况下使用
resultSet.getString();//如果知道列类型的情况下使用
resultSet.getInt();
resultSet.getFloat();
resultSet.getDate();
resultSet.getObject();
..........
遍历 指针
resultSet.beforeFirst();//移动到最前面(光标)
resultSet.afterLast();//移动到最后面(光标)
resultSet.next();//下一个
resultSet.previous();//前一行
resultSet.absolute(row);//指定行
释放内存
标签:jdbc,第一个,程序,sql,resultSet,System,statement,mysql From: https://www.cnblogs.com/zjwcoblogs/p/16617902.html