java学习——数据库编程1:java连接操作数据库

news/2024/5/19 1:46:21 标签: java, mysql, jdbc, sql, 数据库

文章目录


本文基于MySQL练习java操作数据库的相关知识。MySQL安装教程: 跳转。本文是学习mooc的java教程的笔记, 课程链接。


1、数据库和SQL

java数据库是两套系统,可以通过连接来进行操作。

JDBC(Java DataBase Connectivity)是主流的Java和数据库进行连接的方式,可跨平台,JDBC2已经趋于成熟,后续添加了高级功能。

java操作数据库示意图。
在这里插入图片描述


2、数据库基本操作

在这里插入图片描述
数据库操作可以分为上述步骤:

  • 构建链接
  • 执行操作
  • 释放连接

具体操作看代码:
首先需要在maven中找到相应的jar包,需要对应自己的数据库版本号。

在这里插入图片描述
抓住上面的流程图,可以很好理解下面的代码。

java">import java.sql.*;

public class SelectDataFromDB {

	public static void main(String[] args) {
		//构建链接
		try {
			//用泛型实现的东西?
			Class.forName("com.sql>mysql.cj.jdbc.Driver");
		}catch(ClassNotFoundException e1) {
			System.out.println("注册失败!");
			e1.printStackTrace();
			return;
		}
		
		String url = "jdbc:sql>mysql://localhost:3306/xscj";
		Connection conn = null;
		
		try {
			//连接的参数设置
			conn = DriverManager.getConnection(url,"root","*****");
			//创建执行者
			Statement stmt = conn.createStatement();
			//执行SQL语句
			ResultSet rs = stmt.executeQuery("select kcm, kkxq,xf from kc order by kkxq");
			//遍历数据
			System.out.println("课程名,开课学期,学分");
			while(rs.next()) {
				System.out.println(rs.getString("kcm")+","+rs.getInt("kkxq")+","+rs.getInt(3));
			}
			rs.close();
			stmt.close();
		}catch(SQLException e) {
			e.printStackTrace();
		}
		finally {
			try {
				if(null != conn) {
					conn.close();
				}
			}
			catch(SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

总结

漫漫长路,简单记录,给自己复习用。


http://www.niftyadmin.cn/n/517262.html

相关文章

java学习——数据库编程2:事务管理、数据库连接池

文章目录1、事务管理2、PreparedStatement安全便捷执行SQL3、获取数据库元数据4、数据库连接池4.1 Druid4.2、C3p0总结文章流程图:主要介绍三部分内容: 再介绍数据库连接池 1、事务管理 事物:作为单个逻辑工作单元执行的一系列操作&#x…

blazeds使用remote访问

欢迎交流转载,请注明出处:http://www.cnblogs.com/shizhongtao/p/3487128.html 1.配置及说明 jar包说明从官方上下的Blazeds中,默认的配置有四个文件,都在WEB-INF/Flex目录下:services-config.xml、remoting-config.xml、proxy-co…

java学习——多线程:创建及管理

文章目录1、多进程和多线程2、java中多线程的实现2.1 Thread类实现2.2 runnable接口实现3、java中多线程信息共享4、java中多线程管理4.1 线程状态4.2 线程协作4.3 死锁问题4.4 后台线程4.5 线程组管理总结1、多进程和多线程 进程定义:进程就是一个程序在一个数据集…

java学习——多线程:并发框架以及数据结构

文章目录前言一、Executor并发编程框架二、Fork-join并发编程框架三、java并发数据结构四、java并发协作控制4.1 Lock4.2 Semaphore4.3 latch4.4 barrier4.5 phaser4.6 exchanger总结前言 首先,为啥要使用框架来进行并发编程呢? 1、分离任务的创建和执…

vbRichClient5的StringBuilder及StringCompare对象参考

StringBuilder 简介:创建字符串构造器对象,快速组合字符串 原型:Function StringBuilder() As cStringBuilder方法Append() 原型:Sub Append(NextPart As String) 说明:添加字符串AppendNL() 原型:Su…

拼接xml时出现内存溢出解决办法

/// designed by Alex/// 解决内存溢出问题,不可使用迭代器和foreach/// 循环遍历List, 别生成xml,一边释放/// 反向遍历,相当于出栈,避免索引顺序乱的问题/// 反转List.if (zrate.RateList ! null && zrate.RateList.Cou…

demo1—java读取Excel文件到数据库、java制作准考证

文章目录读取Excel数据到数据库由模板制作准考证&#xff08;word文档处理&#xff09;总结读取Excel数据到数据库 项目用到的jar包&#xff1a; <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</…

高性能网络编程中的几个基本概念

本文解释高性能网络编程中的几个基本概念。 阻塞(blocking)和非阻塞(non-blocking)&#xff1a;阻塞和非阻塞是指用户进程在做read(), write()等系统调用的时候&#xff0c;根据系统调用当前所处的状态而采取的不同的处理策略。拿read()函数来说&#xff0c;阻塞情况下&#xf…