admin 管理员组文章数量: 887026
2024年2月29日发(作者:景点网站模板)
求知若饥,虚心若愚。
JDBC链接数据库的步骤
JDBC链接数据库的步骤
此文列出了JDBC链接数据库的4个步骤,供大家参考下:
JDBC:JAVA访问数据库的解决方案。
几个步骤:1.加载驱动类;
2.与数据库建立连接;
3.执行SQL语句
4.处理结果集
5.关闭连接
1. 第一步:加载驱动类:
需要留意:不同的数据库,参照的字符串不同,ORACLE的连接为:e(Driver); 这一步执行后,程序可能会抛出: ClassNotFoundException,缘由一般有:
a. 数据库的驱动jar包没有导入到环境变量中
b. e中的字符串拼写不正确
2. 其次步:通过DriverManager与数据库建立连接:
其静态方法getConnection用来猎取连接。通常需要传入三个参数
参数1:数据库的地址及端口(不同数据库字符串内容不相同)
第 1 页/共 5
页
学而不舍,金石可镂。
oracle的地址:jdbc:oracle:thin:@host:port:sid
参数2:数据库的用户名
参数3:数据库对应用户名的密码
Connection conn = nect
(jdbc:oracle:thin:@host:port:oracle,user, psd);
3.第三步:ent 执行SQL语句并猎取结果
Statement state = Statement();
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 = eQuery(sql);
输出查询结果:while(())
{ 输出语句 }
ResultSet供应用于遍历结果集的方法:
第 2
页 /共 5
页
求知若饥,虚心若愚。
boolean next()
*该方法有两个作用,首先当我们查询出结果集后rs的指针指向第一条数据之上,所以我们需要先调用一次next()使其指针移动到第一条数据上并表示该条数据。
其次个作用是看返回值,若指针向下移动后,发觉没有数据了,会返回false,若有则返回true,所以我们只有在该方法返回true的状况下才猎取当前记录的各个字段对应的值RS还供应了若干个getXXX(String fieldName)方法:
*这一系列方法是用来猎取RS表示的当前记录中给定字段对应的值。不同的字段由于类型不同需要调用相对应的方法
第4步:关闭连接,写在finally块中
finally{if(conn!=null){try {();} catch
(SQLException e) {tackTrace();}}}
将数据库的连接放在一个工具类里面,达到重用的效果
由于访问数据库是常常要用到的`操作,所以在工程中,通常编写一个访问数据库的工具类,此后全部访问数据库的操作,都从工具类中猎取连接,实现工具类的两种方式:
1.直接把数据配置写在工具类DBUtil中
2.把数据库配置写在一个properties属性文件里,工具类读入属性文件,逐行猎取数据库参数(一般使用其次种)
若使用第一种方法,在后期需要修改所使用的数据库或者说修改host、端口、数据库连接名、密码等等时,就需要修改源代码里第 3 页/共 5
页
学而不舍,金石可镂。
面的数据,不便于系统的维护,故一般使用其次种方法数据库连接工具类以及连接池的主要步骤:
Properties prop = new Properties();(new
FileInputStream(ties));//依据配置项初始化String driverName = perty(driverName);String url
= perty(url);String username =
perty(username);String password =
perty(password);//最大连接数int maxActive =
nt(perty(maxActive));//最大等待时间int maxWait =
nt(perty(maxWait));//初始化连接池cp = new BasicDataSource();//相当与是e()中的内容verClassName(driverName);(url);rname(username);sword(password);Active(maxActive);Wait(maxWait);public static Connection
getConnection() throws Exception{return
nection();}
以上内容是针对JDBC链接数据库的步骤做讲解,盼望能够关心到大家!
这篇文章到此就结束了,欢迎大家下载使用并分享给更多有需第 4
页 /共 5
页
求知若饥,虚心若愚。
要的人,感谢阅读!
第 5 页/共 5
页
版权声明:本文标题:JDBC链接数据库的步骤 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709185218h539566.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论