JDBC的基本步骤
JDBC全名是JavaDataBaConnectivity就是Java数据库连接,这是Java⽤于向数据库执⾏SQL语句的API,JDBC可以为多种关系型
数据库提供统⼀的访问,⽽不⽤考虑细节,这样在应⽤程序开发中,就能够很⽅便的对数据库进⾏增删改查的基本操作,数据库的操作也是
MVC架构中Model层数据访问的重要内容,下⾯简单的看⼀下JDBC的基本⽅式和步骤
这⾥以MySQL数据库为例,⾸先去mysql官⽹下载提供给java的标准驱动,下载链接:
然后点击Download按钮下载zip的包即可,
这⼀步⽹站会提⽰登录或者注册oracle的账户,这时候直接点击下⾯的Nothanks,juststartmydownload继续下载
然后把zip包解压出来就得到最新版的:
为了以后的使⽤建议将这个jar包放到项⽬⽬录下,这⾥放在项⽬⽬录下的lib⽬录当中,然后在eclip中刷新项⽬就看到了,
然后在项⽬上右击选择"BuildPath"-->"ConfigureBuildPath..."
然后在新对话框中,点击"AddJARs..."按钮,选择项⽬下的jar包,单击OK完成jar包的导⼊,现在就可以使⽤了
另外还可以先单击"AddExternalJARs...",然后导⼊计算机中任意⽬录的jar包,但是不建议使⽤,因为此时jar包并没有被放在项⽬⽬录
下,⽽是引⽤的⼀个绝对路径,当项⽬被移植的时候,该调⽤就失效了,所以为了防⽌错误的发⽣,建议直接将该包放在项⽬下,然后使⽤
AddJARs实现真正的导⼊到项⽬中
现在,⼯具准备完毕了,可以进⾏接下来的开发了,简单的测试代码如下:
;
2
tion;
Manager;
Set;
eption;
ent;
8
9publicclassDbTest{
10privatestaticfinalStringURL="jdbc:mysql://127.0.0.1:3306/jdbctest";
11privatestaticfinalStringUSER="root";
12privatestaticfinalStringPASSWORD="123456";
13publicstaticvoidmain(String[]args){
14try{
15//反向加载驱动程序
e("");
17//获得数据库的连接
18Connectionconn=nection(URL,USER,PASSWORD);
19//操作数据库
20//获取Statement对象
21Statementstmt=Statement();
22//执⾏sql语句,获取结果集
23ResultSetrs=eQuery("SELECTur_name,ageFROMimooc_goddess");
24//获取返回的数据
25while(()){
n("⽤户名:"+ing("ur_name")+"年龄:"+("age"));
27}
28}catch(ClassNotFoundExceptione){
tackTrace();
30}catch(SQLExceptione){
tackTrace();
32}
33}
34}
注意⼀下,所有调⽤的类或者包都是下的,JDBC的基本步骤就可以概括为:加载驱动、获得连接、获取Statement对象,执⾏
sql语句
最终都是使⽤连接句柄conn这个参数来操作数据库中的数据,查询数据库不⽤担⼼编码的问题,但是建议⽂件编码,数据库连接编码,数据
库编码保持⼀致,向数据库中添加数据时,连接参数必须要包含Unicode字符⽀持,URL成员可以这样写:
jdbc:mysql://127.0.0.1:3306/jdbctest?uUnicode=true&characterEncoding=UTF-8,然后添加的字符就能被数据库识别并且正常显⽰了
最后,JDBC只是⼀种数据库操作的基础,我们可以将初始化⼯作和增删改查的操作封装到⼀个类中,后续调⽤⽅法返回数据即可,另
外从数据库中读取数据和向数据库中插⼊数据,在实际开发中,⼀般都⽤实体类的对象⽅式来传递数据,即传递的是⼀个对象,⽽不是字符
串等,所以在java中所有的数据操作和开发都是操作的⽬标都是对象,然后把对象放到List等集合中进⾏交互,让程序结构层次更加清晰
本文发布于:2022-12-30 08:49:14,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/58665.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |