欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java的mySQL数据库操作

程序员文章站 2022-03-25 12:17:21
...

Java的mySQL数据库操作

Java的mySQL数据库操作

1.JDBC的开发流程

  • 项目中引入数据库厂商提供的 驱动程序 (jar包)
    • MySQL数据库jar包下载地址:链接:https://pan.baidu.com/s/1LGa50lymkSfN0qYndZ8dWg
      提取码:qint
  • 在Java项目中注册驱动程序
  • 通过驱动管理器(Java),提供 URL地址(数据库类型、数据库的ip地址、端口号、数据库的名
    称)、用户名、密码 ,得到跟数据库的一个连接对象。
  • 通过连接对象,就可以获得语句对象(SQL语句的抽象)
  • 通过语句对象就可以发送SQL语句
    • 无返回类型
    • 有返回结果
  • 针对有返回结果的情况,还要使用结果集对象遍历处理结果。
  • 释放资源
    结果集,如果有的话要释放
    语句对象,要释放
    连接对象,要释放

2.实际操作

  1. 导入jar包
    Java的mySQL数据库操作
    在IDEA左侧项目可以查看到:

    Java的mySQL数据库操作

  2. 注册驱动代码:
    Java的mySQL数据库操作

        try {
        
            Class.forName("com.mysql.jdbc.Driver");
            
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
  1. 链接对象代码:
    Java的mySQL数据库操作
        String url = "jdbc:mysql:///test0713";
        String username = "root";
        String passworld = "12345";
  1. 关闭资源
    Java的mySQL数据库操作
		finally {
            try {
                preparedStatement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
  1. 写入sql语句代码
    Java的mySQL数据库操作
			connection = DriverManager.getConnection(url,username,passworld);
            preparedStatement = connection.prepareStatement("insert into test1 (name,age) values (?,?)");

            preparedStatement.setString(1,"zhangsan");
            preparedStatement.setInt(2,30);
  1. 发送sql语句
    Java的mySQL数据库操作
			int i = preparedStatement.executeUpdate();
            System.out.println(i);
  1. 有返回值的操作
    Java的mySQL数据库操作
    这里4和7 也可以使用?,后续传入参数
    Java的mySQL数据库操作

Java的mySQL数据库操作
拿到数据进行显示操作或者存储
Java的mySQL数据库操作

		try {
            connection = DriverManager.getConnection(url,username,passworld);
            preparedStatement = connection.prepareStatement("select * from test1 ");
			result = preparedStatement.executeQuery();
            while (result.next()){
                System.out.println(result.getString("name"));
        }
相关标签: # java基础