JDBC链接数据库的步骤
来源:学问馆 本文已影响2.97W人
来源:学问馆 本文已影响2.97W人
此文列出了JDBC链接数据库的4个步骤,供大家参考下:
JDBC:JAVA访问数据库的解决方案。
几个步骤:1.加载驱动类;
2.与数据库建立连接;
3.执行SQL语句
4.处理结果集
5.关闭连接
1. 第一步:加载驱动类:
需要注意:不同的数据库,参照的字符串不同,ORACLE的连接为:ame("leDriver"); 这一步执行后,程序可能会抛出: ClassNotFoundException,原因一般有:
a. 数据库的驱动jar包没有导入到环境变量中
b. ame中的字符串拼写不正确
2. 第二步:通过DriverManager与数据库建立连接:
其静态方法getConnection用来获取连接。通常需要传入三个参数
参数1:数据库的地址及端口(不同数据库字符串内容不相同)
oracle的地址:jdbc:oracle:thin:@host:port:sid
参数2:数据库的用户名
参数3:数据库对应用户名的密码
Connection conn = onnect
("jdbc:oracle:thin:@host:port:oracle","user", "psd");
3.第三步:ement 执行SQL语句并获取结果
Statement state = teStatement();
String sql="/*这里面是SQL语句*/ ";
Statement针对不同的SQL语句提供了不同的执行方法:
ResultSet executeQuery(String sql)
* 该方法专门用来执行DQL语句,返回的ResultSet表示查询出来的结果集
int executeUpdate(String sql)
* 该方法专门用来执行DML语句,返回的数字表示执行该语句影响了表中多少条数据
boolean execute(String sql)
* 该方法理论上什么语句都可以执行了,但是由于DQL,DML都有专门的方法执行了,所以该方法通常用来执行DDL语句
ResultSet rs = uteQuery(sql);
输出查询结果:while(())
{ 输出语句 }
ResultSet提供用于遍历结果集的方法:
boolean next()
*该方法有两个作用,首先当我们查询出结果集后rs的`指针指向第一条数据之上,所以我们需要先调用一次next()使其指针移动到第一条数据上并表示该条数据。
第二个作用是看返回值,若指针向下移动后,发现没有数据了,会返回false,若有则返回true,所以我们只有在该方法返回true的情况下才获取当前记录的各个字段对应的值RS还提供了若干个getXXX(String fieldName)方法:
*这一系列方法是用来获取RS表示的当前记录中给定字段对应的值。不同的字段由于类型不同需要调用相对应的方法
第4步:关闭连接,写在finally块中
finally{if(conn!=null){try {e();} catch (SQLException e) {tStackTrace();}}}
将数据库的连接放在一个工具类里面,达到重用的效果
由于访问数据库是经常要用到的操作,所以在工程中,通常编写一个访问数据库的工具类,此后所有访问数据库的操作,都从工具类中获取连接,实现工具类的两种方式:
1.直接把数据配置写在工具类DBUtil中
2.把数据库配置写在一个properties属性文件里,工具类读入属性文件,逐行获取数据库参数(一般使用第二种)
若使用第一种方法,在后期需要修改所使用的数据库或者说修改host、端口、数据库连接名、密码等等时,就需要修改源代码里面的数据,不便于系统的维护,故一般使用第二种方法数据库连接工具类以及连接池的主要步骤:
Properties prop = new Properties();(new FileInputStream("erties"));//根据配置项初始化String driverName = roperty("driverName");String url = roperty("url");String username = roperty("username");String password = roperty("password");//最大连接数int maxActive = eInt(roperty("maxActive"));//最大等待时间int maxWait = eInt(roperty("maxWait"));//初始化连接池cp = new BasicDataSource();//相当与是ame()中的内容riverClassName(driverName);rl(url);sername(username);assword(password);axActive(maxActive);axWait(maxWait);public static Connection getConnection() throws Exception{return onnection();}
以上内容是针对JDBC链接数据库的步骤做讲解,希望能够帮助到大家!
MSSQL数据库还原步骤
讲解Java从数据库中读取Blob对象图片并显示的方法
6个安全设置mongodb数据库的命令
使用Java程序连接各种数据库的方法
连接MYSQL数据库的步骤
机器学习和数据挖掘的就业前景如何,实现的话一般用C++还是python,比较擅长java和objc,准ruby程序员
数据库系统的设计步骤
NET连接MongoDB数据库实例方法
MySQL数据库迁移data文件夹位置步骤详解
dedecms数据和数据库还原方法大纲
修改Mysql数据库存储位置的步骤
创建数据库和表的实验步骤
ecshop数据库备份和数据库恢复的方法
有关安装Linux与Oracle数据库步骤精讲
计算机三级数据库知识:数据库在连接中常见错误解决方法
用云计算数据库进行的数据库设计论文
多实例设置本地IP访问sqlserver数据库的步骤
Benedict Cumberbatch情人节结婚了
数据库access的优缺点总结
数据库工程师
用MySQL来创建数据库和数据库表
创建Access数据库教学设计
Android短信数据库基础详细介绍
PHP链接ACCESS数据库最简单的方法
dnf仓库密码的详细设置步骤
blackboard是什么意思 blackboard释义-词组-例句
Access数据库实验报告
审计中运用access数据库软件
ACCESS数据库在税收审计中的运用
Access数据库打印功能的设置
数据库的意思解释
改进SQLServer数据库系统安全的5个步骤
Access数据库的使用教案示例
asp 数据库连接函数代码介绍
基于数据库管理的D5000系统数据管理技术
Access如何安装并创建数据库
jar格式电子书制作工具 JBookMaker 图文详细步骤教程
为何微信支付扫码得到只是网页链接,而非直接可以付款的交易数据?
Godaddy如何导入导出MSSQL数据库
关于如何合理规划access的数据库
高一的数学学习三步骤