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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java+spring+mysql配置_用spring的beans配置mysql数据库

發(fā)布時(shí)間:2024/10/8 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java+spring+mysql配置_用spring的beans配置mysql数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

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

用一個(gè)servlet初始化這個(gè)beans,然后用單例模式控制使整個(gè)項(xiàng)目用一個(gè)bean工廠:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.*;

import org.springframework.core.io.*;

public class InitServlet extends HttpServlet {

public static Resource res = null;

public static BeanFactory factory = null;

public InitServlet() {

super();

}

public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}

@SuppressWarnings("deprecation")

public void init() throws ServletException {

if(res==null)

res = new ClassPathResource("/com/beans.xml");

if(factory==null)

factory = new XmlBeanFactory(res);

}

}

下面就是mvc模式中的m了,這是我隨便寫的一個(gè)測試類:

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import org.springframework.jdbc.datasource.DriverManagerDataSource;

public class DBHome {

public DriverManagerDataSource database = null;

public DBHome() {

}

public DBHome(DriverManagerDataSource database) {

System.out.println("++++++++++++");

this.setDataSource(database);

}

public void setDataSource(DriverManagerDataSource database){ //注意這個(gè)必須要寫這個(gè)set方法,這個(gè)方法起名是有要求的:set+在beans里面database映射到DBHome里面的名字(首字母要變大寫),也就是setDataSource。這樣寫,beans會自動找到這個(gè)方法,然后給DriverManagerDataSource database賦值。

this.database = database;

}

public void test(){

Connection conn=null;

try {

conn =database.getConnection();

Statement s =conn.createStatement();

ResultSet res =s.executeQuery("select * from userTable");

while(res.next()){

System.out.println(res.getString(2));

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

然后是mvc中的c了,他要用到DBHome類,應(yīng)該從beans里面取,該怎么取呢?看下面:

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class UserServlet extends HttpServlet {

public DBHome home = (DBHome)InitServlet.factory.getBean("dbHome");//從beans里面取生成的對象。

public UserServlet() {

super();

}

public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

home.test();

}

}

輸出結(jié)果:xiaoming

xiaohong

當(dāng)然沒寫v的部分,在這簡單的寫了一下spring怎么通過beans配置數(shù)據(jù)庫,通過beans怎么實(shí)例化配置在beans里面的類的對象。

分享到:

2012-03-06 15:07

瀏覽 7264

評論

總結(jié)

以上是生活随笔為你收集整理的java+spring+mysql配置_用spring的beans配置mysql数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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