目录
Java、C++、C、Python等编程语言都可以
MySQL、Oracle等
不同的数据库对不同的编程语言提供了不同的数据库驱动包
在实际的开发过程中,比如新增数据,删除数据等SQL语句由于可能数据量级大,不能一条一条的手动敲代码,而是利用各种数据库所提供的API。不同的数据库API有所差异,但在Java里则提供了风格统一的数据库API,只要掌握这套Java的API,就可以操作各种数据库
在官网找到与数据库对象的驱动包下载即可
在中央仓库搜索MySQL,找到与数据库大版本相对应的jar包,点击下载即可
首先创建一个项目,然后创建一个与src同级的目录
创建后找到下载的驱动包点击复制后拷贝到该目录,然后右击拷贝的jar,添加为库就好了
- jdbc:mysql://127.0.0.1:3306/school?characterEncoding=utf8&useSSL=false
-
- jdbc:mysql:表示协议名
- 127.0.0.1 表示本机IP地址
- 3306 端口号
- school 要访问的数据库名称
- characterEncoding=utf8 数据库客户端使用的字符集
- useSSL=false 客户端与服务器不加密通信
这里要注意的是Connection是使用jdbc里的而不是驱动里的,这里有抛出一下异常即可
sql字符串是要执行的SQL语句
这里注意的是,先创建的后释放,后创建的先释放
与基本流程一样,先创建数据源,然后建立连接,然后构造请求,发送请求,释放资源
在构造请求时,可以利用字符串拼接加入输入,让用户自己输入
但是这种操作不太安全,容易引起SQL注入,推荐使用下面用法
使用占位符先占位,然后利用PreparedStatement
最后效果:
与上面不同的是构造请求不同,加入删除语句即可
与增加不同的也是构造请求
这里第4步发送请求时,使用executeQuery来发送,然后用ResultSet来接收,最后遍历一下即可