日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

jdbc java例子_Spring JDBC 例子

發(fā)布時(shí)間:2025/4/5 javascript 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdbc java例子_Spring JDBC 例子 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

要了解有關(guān)Spring JDBC框架與JdbcTemplate類的概念,讓我們寫這將實(shí)現(xiàn)所有在下面Student表的CRUD操作的簡單例子。

CREATE TABLEStudent(ID INT NOT NULL AUTO_INCREMENT,NAME VARCHAR(20)NOT NULL,AGE INT NOT NULL,PRIMARY KEY(ID));

在開始之前,讓我們使用Eclipse IDE,并按照下面的步驟來創(chuàng)建一個(gè)Spring應(yīng)用程序:

步驟

描述

1

Create a project with a name?SpringExample?and create a package?com.yiibai?under the?src?folder in the created project.

2

Add required Spring libraries using?Add External JARs?option as explained in the?Spring Hello World Example?chapter.

3

Add Spring JDBC specific latest libraries?mysql-connector-java.jar,org.springframework.jdbc.jar?and?org.springframework.transaction.jar?in the project. You can download required libraries if you do not have them already.

4

Create DAO interface?StudentDAO?and list down all the required methods. Though it is not required and you can directly write?StudentJDBCTemplate?class, but as a good practice, let's do it.

5

Create other required Java classes?Student,?StudentMapper,?StudentJDBCTemplate?andMainApp?under the?com.yiibai?package.

6

Make sure you already created?Student?table in TEST database. Also make sure your MySQL server is working fine and you have read/write access on the database using the give username and password.

7

Create Beans configuration file?Beans.xml?under the?src?folder.

8

The final step is to create the content of all the Java files and Bean Configuration file and run the application as explained below.

以下是數(shù)據(jù)訪問對(duì)象接口文件StudentDAO.java的內(nèi)容:

packagecom.yiibai;importjava.util.List;importjavax.sql.DataSource;publicinterfaceStudentDAO{/**

* This is the method to be used to initialize

* database resources ie. connection.

*/publicvoidsetDataSource(DataSourceds);/**

* This is the method to be used to create

* a record in the Student table.

*/publicvoidcreate(Stringname,Integerage);/**

* This is the method to be used to list down

* a record from the Student table corresponding

* to a passed student id.

*/publicStudentgetStudent(Integerid);/**

* This is the method to be used to list down

* all the records from the Student table.

*/publicListlistStudents();/**

* This is the method to be used to delete

* a record from the Student table corresponding

* to a passed student id.

*/publicvoiddelete(Integerid);/**

* This is the method to be used to update

* a record into the Student table.

*/publicvoidupdate(Integerid,Integerage);}

以下是Student.java文件的內(nèi)容:

packagecom.yiibai;publicclassStudent{privateIntegerage;privateStringname;privateIntegerid;publicvoidsetAge(Integerage){this.age=age;}publicIntegergetAge(){returnage;}publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetId(Integerid){this.id=id;}publicIntegergetId(){returnid;}}

以下是StudentMapper.java文件的內(nèi)容:

packagecom.yiibai;importjava.sql.ResultSet;importjava.sql.SQLException;importorg.springframework.jdbc.core.RowMapper;publicclassStudentMapperimplementsRowMapper{publicStudentmapRow(ResultSetrs,introwNum)throwsSQLException{Studentstudent=newStudent();student.setId(rs.getInt("id"));student.setName(rs.getString("name"));student.setAge(rs.getInt("age"));returnstudent;}}

下面是實(shí)現(xiàn)類文件StudentJDBCTemplate.java 定義DAO接口StudentDAO:

packagecom.yiibai;importjava.util.List;importjavax.sql.DataSource;importorg.springframework.jdbc.core.JdbcTemplate;publicclassStudentJDBCTemplateimplementsStudentDAO{privateDataSourcedataSource;privateJdbcTemplatejdbcTemplateObject;publicvoidsetDataSource(DataSourcedataSource){this.dataSource=dataSource;this.jdbcTemplateObject=newJdbcTemplate(dataSource);}publicvoidcreate(Stringname,Integerage){StringSQL="insert into Student (name, age) values (?, ?)";jdbcTemplateObject.update(SQL,name,age);System.out.println("Created Record Name = "+name+" Age = "+age);return;}publicStudentgetStudent(Integerid){StringSQL="select * from Student where id = ?";Studentstudent=jdbcTemplateObject.queryForObject(SQL,newObject[]{id},newStudentMapper());returnstudent;}publicListlistStudents(){StringSQL="select * from Student";Liststudents=jdbcTemplateObject.query(SQL,newStudentMapper());returnstudents;}publicvoiddelete(Integerid){StringSQL="delete from Student where id = ?";jdbcTemplateObject.update(SQL,id);System.out.println("Deleted Record with ID = "+id);return;}publicvoidupdate(Integerid,Integerage){StringSQL="update Student set age = ? where id = ?";jdbcTemplateObject.update(SQL,age,id);System.out.println("Updated Record with ID = "+id);return;}}

以下是MainApp.java文件的內(nèi)容:

packagecom.yiibai;importjava.util.List;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcom.yiibai.StudentJDBCTemplate;publicclassMainApp{publicstaticvoidmain(String[]args){ApplicationContextcontext=newClassPathXmlApplicationContext("Beans.xml");StudentJDBCTemplatestudentJDBCTemplate=(StudentJDBCTemplate)context.getBean("studentJDBCTemplate");System.out.println("------Records Creation--------");studentJDBCTemplate.create("Zara",11);studentJDBCTemplate.create("Nuha",2);studentJDBCTemplate.create("Ayan",15);System.out.println("------Listing Multiple Records--------");Liststudents=studentJDBCTemplate.listStudents();for(Studentrecord:students){System.out.print("ID : "+record.getId());System.out.print(", Name : "+record.getName());System.out.println(", Age : "+record.getAge());}System.out.println("----Updating Record with ID = 2 -----");studentJDBCTemplate.update(2,20);System.out.println("----Listing Record with ID = 2 -----");Studentstudent=studentJDBCTemplate.getStudent(2);System.out.print("ID : "+student.getId());System.out.print(", Name : "+student.getName());System.out.println(", Age : "+student.getAge());}}

以下是配置文件beans.xml文件:

<?xml version="1.0"encoding="UTF-8"?>

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ">

創(chuàng)建源代碼和bean配置文件完成后,讓我們運(yùn)行應(yīng)用程序。如果一切順利,這將打印以下信息:

------Records Creation--------

Created Record Name = Zara Age = 11

Created Record Name = Nuha Age = 2

Created Record Name = Ayan Age = 15

------Listing Multiple Records--------

ID : 1, Name : Zara, Age : 11

ID : 2, Name : Nuha, Age : 2

ID : 3, Name : Ayan, Age : 15

----Updating Record with ID = 2 -----

Updated Record with ID = 2

----Listing Record with ID = 2 -----

ID : 2, Name : Nuha, Age : 20

你可以嘗試刪除操作,我在例子中沒有使用過,但現(xiàn)在你有一個(gè)工作的應(yīng)用程序基于Spring的JDBC框架,它可以擴(kuò)展到根據(jù)項(xiàng)目要求增加復(fù)雜的功能。還有其他的方法來訪問,將使用針對(duì)NamedParameterJdbcTemplate和SimpleJdbcTemplate類的數(shù)據(jù)庫,所以如果你有興趣學(xué)習(xí)這些課程,請(qǐng)參考Spring框架手冊(cè)。

¥ 我要打賞

糾錯(cuò)/補(bǔ)充

收藏

加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群

注意:建議每個(gè)人選自己的技術(shù)方向加群,同一個(gè)QQ最多限加 3 個(gè)群。

總結(jié)

以上是生活随笔為你收集整理的jdbc java例子_Spring JDBC 例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线看a级片 | 国产精品36p | 91丝袜美腿 | 亚洲天堂成人av | 看片网站在线观看 | 欧美一级啪啪 | 精品人妻一区二区三区日产乱码 | 丰满少妇aaaaaa爰片毛片 | 国产视频1区2区 | 一级看片免费视频 | 亚洲第一在线视频 | 97色爱 | 亚洲人午夜射精精品日韩 | 午夜网页 | 国产无套精品 | 午夜激情电影在线观看 | 国产一区二区三区91 | 中文字幕av免费 | 欧美色图888| 六月丁香激情综合 | 精品自拍视频 | 免费久久视频 | 色综合久久88色综合天天6 | 成人av网址在线 | 亚洲精品二三区 | 一级国产特黄bbbbb | 欧美色视频一区二区三区 | 鲁一鲁色一色 | 国产丝袜美腿一区二区三区 | 男女无遮挡做爰猛烈视频 | 黄色一级片免费观看 | 欧美怡红院视频一区二区三区 | 国产精品99久久久久久久 | 欧美日韩高清一区二区 | 韩国一区二区三区视频 | 久久久久久久黄色片 | 国产天堂av在线 | av在线大全| 在线观看中文字幕 | 无码人妻精品一区二区三区夜夜嗨 | 黄网页在线观看 | 久久接色| 黄色片女人 | 岛国av免费 | 久久免费精品视频 | 99精品视频在线播放免费 | 999热精品视频 | 国产欧美日韩综合精品一区 | 亚洲精选在线观看 | 超碰av在线播放 | 草草影院网址 | 日本少妇xxxxxx | 九一精品在线 | 在线看片你懂得 | 好吊一区 | 性感av在线 | 日本黄色美女视频 | 靠逼视频网站 | 吊侵犯の奶水授乳羞羞漫画 | 激情黄色小说视频 | 亚洲精品国产91 | www.黄色大片| 激情婷婷六月 | 四虎影视最新网址 | 中文高清av | www.好吊色 | 亚洲av最新在线网址 | 日韩阿v | 又大又长粗又爽又黄少妇视频 | 一区二区啪啪啪 | 丁香花电影免费播放电影 | 美女隐私免费看 | 免费中文字幕 | 免费成人深夜 | 91极品视觉盛宴 | 1024久久| 奇米综合 | 欧美日韩性生活视频 | 在线97视频| 神马午夜影院 | 久久免费高清视频 | 亚洲一区二区三区在线免费观看 | 婷婷婷色 | 国产激情视频在线观看 | 男人天堂资源 | 日韩草逼| 日韩精品区| 久久午夜夜伦鲁鲁片无码免费 | 久久免费视频2 | 国产福利在线导航 | 九色porn蝌蚪 | a亚洲精品| 日本男女激情视频 | 精品国产AV色欲天媒传媒 | 国产大片中文字幕 | 日韩欧美一区二区三区在线观看 | 欧美性生活网址 | 国产婷婷一区二区三区 | 丰满多毛的大隂户视频 |