Java学习 day27
函数
存储过程
jdbc – Java数据库连接
JDBC的全称为:java database connection (java和数据库的连接 ) 就是使用java代码来操作数据库。
public class Test{
public static void main(String[] args){
/**
*如何编写JDBC代码:
* 1. 准备jar,把文件添加到项目中lib文件夹中,添加到编译路径(让我们的代码可以识别到驱动包内部的代码) 右键->jar-> add to build path
* 2. 注册驱动(强制加载 驱动类 )
* 3. 建立数据库连接 Connection 通过驱动管理器获得
* 4. 需要执行一条SQL 一条SQL 就是一个语句 Statement 通过连接对象获取
* 5. 执行命令,获得结果
* 6. 关闭资源
*/
//注册驱动
//Class.forName("com.mysql.jdbc.Driver"); //5.x.x 驱动
Class.forName("com.mysql.cj.jdbc.Driver"); // 8.x.x 驱动
//建立数据库连接对象
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";//数据库地址
String username = "root";//数据库账号
String password = "123";//数据库密码
Connection connection = DriverManager.getConnection( url,username,password);
//创建语句对象 操作语句
Statement stateMent1 = connection.createStatement();//每个操作一个对象
//sql语言操作
String sql1 = "select * from test";
resultSet rs = stateMent1.executeQuery(sql1);//查询,返回值为resultSet集合
while(rs.next()){//遍历
int id = rs.getInt("id");
String name = rs.getString("name");
}
Statement stateMent1 = connection.createStatement();//每个操作一个对象
//sql语言操作
String sql2 = "update test set name='111' where id=1";
int row = stateMent1.executeUpdate(sql2);//更新,返回值int类型,表示收到影响的行数
//关闭资源
stateMent2.close();
stateMent1.close();
connection.close();
}
}