Mysql Hibernate Spring 的配置及jdbc连接简单程序
jdbc连接数据库的四个步骤

jdbc连接数据库的四个步骤一、引入jdbc相关的jar包在使用jdbc连接数据库之前,需要先引入jdbc相关的jar包,以便在代码中使用jdbc的相关类和方法。
常用的jdbc jar包有mysql-connector-java、ojdbc等,根据所使用的数据库类型选择相应的jar包。
二、加载数据库驱动加载数据库驱动是使用jdbc连接数据库的第一步。
不同的数据库有不同的驱动类,需要根据所使用的数据库类型加载相应的驱动类。
加载驱动的方式有两种:一种是使用Class.forName()方法加载驱动类,另一种是使用DriverManager.registerDriver()方法注册驱动类。
三、建立数据库连接建立数据库连接是使用jdbc连接数据库的第二步。
在建立数据库连接之前,需要先获取数据库连接所需的连接信息,包括数据库的URL、用户名和密码。
数据库的URL是连接数据库的唯一标识,用户名和密码用于验证用户身份。
通过调用DriverManager.getConnection()方法,并传入连接信息参数,即可建立数据库连接。
四、执行数据库操作建立数据库连接之后,就可以执行数据库操作了。
数据库操作包括数据的增删改查等操作。
在执行数据库操作之前,需要创建Statement或PreparedStatement对象,并使用这些对象执行相应的SQL语句。
Statement对象用于执行静态SQL语句,而PreparedStatement对象用于执行带有参数的预编译SQL语句。
执行SQL语句后,可以通过ResultSet对象获取查询结果。
jdbc连接数据库的四个步骤如上所述,其中第一步是引入jdbc相关的jar包,第二步是加载数据库驱动,第三步是建立数据库连接,第四步是执行数据库操作。
通过这四个步骤,可以实现使用jdbc连接数据库,进行数据的增删改查等操作。
在使用jdbc连接数据库时,需要注意以下几点:1. 引入的jdbc jar包需要与所使用的数据库类型对应,否则无法正常连接数据库。
SpringMVC+Spring+Hibernate框架整合原理,作用及使用方法

SpringMVC+Spring+Hibernate框架整合原理,作⽤及使⽤⽅法SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使⽤spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller3.Controller调⽤业务逻辑处理后,返回ModelAndView4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图5.视图负责将结果显⽰到客户端Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们中的类,当然也包括service dao⾥⾯的),有了这个机制,我们就不⽤在每次使⽤这个类的时候为它初始化,很少看到关键字new。
另外spring的aop,事务管理等等都是我们经常⽤到的。
Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。
mybatis的操作都是围绕⼀个sqlSessionFactory实例展开的。
mybatis通过配置⽂件关联到各实体类的Mapper⽂件,Mapper⽂件中配置了每个类对数据库所需进⾏的sql语句映射。
在每次与数据库交互时,通过sqlSessionFactory拿到⼀个sqlSession,再执⾏sql命令。
使⽤⽅法:要完成⼀个功能:1. 先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,数据库的设计应该在所有编码开始之前)。
2. 写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进⾏的那些操作,⽐如 insert、selectAll、selectByKey、delete、update等。
简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程JDBC 是 Java Database Connectivity 的缩写,意为 Java 语言连接数据库。
使用 JDBC 访问数据库的一般流程如下:1. 加载和注册数据库驱动程序:在程序中引入所需的 JDBC 驱动程序,并将其注册到 Java 虚拟机中。
2. 连接数据库建立连接 (获得 Connection 对象):使用 JDBC API 提供的 Connection 对象连接到数据库,一般通过 URL、DriverManager 等方法获取 Connection 对象。
3. 操作数据库 (增查改删):使用 Connection 对象执行 SQL 语句,进行数据的增删改查操作。
可以使用 JDBC API 提供的Statement、ResultSet 等对象来实现。
4. 创建数据库操作对象 (用于执行 SQL 语句):根据需要创建相应的 DatabaseOperation 对象,用于执行 SQL 语句。
5. 关闭连接:在使用完 Connection 对象后,需要及时关闭连接以释放资源。
具体实现过程可以参考以下示例代码:```// 加载和注册数据库驱动程序Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/te st', 'root', 'password');// 连接数据库conn.setAutoCommit(false);// 操作数据库PreparedStatement stmt = conn.prepareStatement('SELECT * FROM user');ResultSet rs = stmt.executeQuery();// 创建数据库操作对象DatabaseOperation bop = new DatabaseOperation('SELECT * FROM user');// 执行 SQL 语句bop.executeUpdate(stmt);// 关闭连接conn.close();```以上仅为一般流程,具体实现过程可能因应用场景不同而有所差异。
JDBC连接MySQL

JDBC连接MySQL经典方案最近在学习数据库开发的一些实例,这里浅谈一下用JDBC连接数据库MySQL(当然也可以连接SQL Sever或Oracle了,只是我更喜欢开源软件,同时也更简单)。
首先正确安装好MySQL,建立好数据库studentinfomysql>create database studentinfo;然后编写java代码,ConnectToMySQL.javaimport java.sql.*;public class ConnectToMySQL {public static Connection getConnection() throws SQLException ,ng.ClassNotFoundException{String url = "jdbc:mysql://localhost:3306/studentinfo";Class.forName("com.mysql.jdbc.Driver");String userName = "root";String password = "";Connection con = DriverManager.getConnection(url,userName,password); return con;}public static void main(String[] args) {try{Connection con = getConnection();Statement sql = con.createStatement();sql.execute("drop table if exists student");sql.execute("create table student(id int not null auto_increment,name varchar(20) not null default 'name',math int not null default 60,primary key(id));");sql.execute("insert student values(1,'AAA','99')");sql.execute("insert student values(2,'BBB','77')");sql.execute("insert student values(3,'CCC','65')");String query = "select * from student";ResultSet result = sql.executeQuery(query);System.out.println("Student表数据如下:");System.out.println("---------------------------------");System.out.println("学号"+" "+"姓名"+" "+"数学成绩");System.out.println("---------------------------------");int number;String name;String math;while(result.next()){number = result.getInt("id");name = result.getString("name");math = result.getString("math");System.out.println(number + " " + name + " " + math);}sql.close();con.close();}catch(ng.ClassNotFoundException e){System.err.println("ClassNotFoundException:" + e.getMessage()); }catch(SQLException ex){System.err.println("SQLException:" + ex.getMessage());}}}要注意的是使用MySQL数据库,需要用到对应的JDBC驱动程序mysql-connector-java-5.0.3import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.Statement;import java.sql.*;public class BaseConnection {private Connection con = null;protected Connection getCon(){ResultSet rs=null;Statement stmt = null;try {Class.forName("org.gjt.mm.mysql.Driver");String url="jdbc:mysql://192.168.0.10/数据库名?user=USR&password=PWD";conn = DriverManager.getConnection(url);stmt = conn.createStatem ent();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return con;}}1.把 mysql-connector-java-5.0.3-bin.jar放到%JAVA_HOME%\jre\lib\ext下2.访问类:package mysqldb;import java.sql.*;public class MysqlCon {private static String DriverName = "org.gjt.mm.mysql.Driver";private String dbURL = "jdbc:mysql://localhost/test";private String dbuser = "root";private String dbpassword = "";private Connection conn;private Statement stmt;private ResultSet rs;public MysqlCon(){try {Class.forName(DriverName).newInstance();conn = DriverManager.getConnection(dbURL,dbuser,dbpassword);stmt = conn.createStatement();String sql = "select * from worker";rs = stmt.executeQuery(sql);while(rs.next()){System.out.println(rs.getString(1));}} catch (InstantiationException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (IllegalAccessException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (ClassNotFoundException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (SQLException e) {// TODO 自动生成catch 块e.printStackTrace();}}}package interphase;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import mysqldb.MysqlCon;public class ShowRS {private AbstractTableModel atm;private JTable jtable;private Vector vector;private JScrollPane jsp;private String title[]={"职工号","职工名","性别","出生日期","工资"}; private MysqlCon mysqlcon;private JFrame frame;public ShowRS(){vector = new Vector();atm = new AbstractTableModel(){public int getColumnCount() {return title.length;}public int getRowCount() {return vector.size();}public Object getValueAt(int rowIndex, int columnIndex) {if(!vector.isEmpty())return ((Vector)vector.elementAt(rowIndex)).elementAt(columnIndex); elsereturn null;}//取得单元格中的属性值public String getColumnName(int columnIndex){return title[columnIndex];}//数据模型不可编辑,该方法设置为空public void setValueAt(){}//取得列所属对象类public Class getCoumnClass(int c){return getValueAt(0,c).getClass();}//设置单元格不可编辑,为缺省实现public boolean isCellEditable(int row,int column){return false;}};jtable = new JTable(atm);jtable.setToolTipText("显示全部查询结果");jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);jtable.setCellSelectionEnabled(false);jtable.setShowVerticalLines(true);jtable.setShowHorizontalLines(true);jsp = new JScrollPane(jtable);mysqlcon = new MysqlCon();vector.removeAllElements();atm.fireTableDataChanged();try {ResultSet rs = mysqlcon.getResultSet();while(rs.next()){Vector rec_vector = new Vector();rec_vector.addElement(rs.getString(1));rec_vector.addElement(rs.getString(2));rec_vector.addElement(rs.getString(3));rec_vector.addElement(rs.getDate(4));rec_vector.addElement(new Float(rs.getFloat(5)));vector.addElement(rec_vector);}} catch (SQLException e) {// TODO 自动生成catch 块e.printStackTrace();}atm.fireTableDataChanged();frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.add(jsp);frame.setSize(400,300);frame.setVisible(true);}}教程由JAVA中文网整理校对发布()JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL 定义驱动程序与数据源之间的连接标准语法:<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>MySQL的JDBC URL格式:jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2 ]….示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_passwor d常见参数:user 用户名password 密码autoReconnect 联机失败,是否重新联机(true/false)maxReconnect 尝试重新联机次数initialTimeout 尝试重新联机间隔maxRows 传回最大行数useUnicode 是否使用Unicode字体编码(true/false)characterEncoding 何种编码(GB2312/UTF-8/…)relaxAutocommit 是否自动提交(true/false)capitalizeTypeNames 数据定义的名称以大写表示建立连接对象Stringurl="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_pa ssword";Connection con = DriverManager.getConnection(url);建立SQL陈述式对象(Statement Object)Statement stmt = con.createStatement();执行SQL语句executeQuery()String query = "select * from test";ResultSet rs=stmt.executeQuery(query);结果集ResultSetwhile(rs.next()){rs.getString(1);rs.getInt(2);}executeUpdate()String upd="insert into test (id,name) values(1001,xuzhaori)";int con=stmt.executeUpdate(upd);execute()示例:try{}catch(SQLException sqle){}finally{}Java类型和SQL类型技术手册P421PreparedStatement(预编语句)PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");stmt.setInt(1,id);stmt.setString(2,name);注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止CallableStatement(预储程序)技术手册P430JDBC2.0使用ResultSet对象中的光标上下自由移动Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery("select * from test");public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLExceptionresultSetTypeTYPE_FORWARD_ONLY 只能使用next()方法。
mysql jdbc连接参数

mysql jdbc连接参数MySQL JDBC是一个Java数据库连接工具,用于在Java程序中连接和操作MySQL数据库。
在使用MySQL JDBC连接MySQL数据库时,需要设置一些连接参数,以确保成功连接到数据库并执行所需的操作。
以下是MySQL JDBC连接参数的参考内容:1. 驱动类名(driverClassName):指定驱动程序的名称,以加载相应的驱动类。
对于MySQL JDBC,驱动类名为com.mysql.jdbc.Driver。
2. URL(url):指定要连接的数据库的URL。
MySQL的URL格式为:jdbc:mysql://[host][:port]/[database],其中,[host]为数据库服务器的主机名或IP地址,[:port]为数据库服务器的端口号,默认为3306,[database]为要连接的数据库的名称。
3. 用户名(username):指定连接数据库所使用的用户名。
4. 密码(password):指定连接数据库所使用的密码。
5. 自动重连(autoReconnect):指定是否在连接断开时自动重新连接到数据库。
可以设置为true或false,默认为false。
6. 字符编码(characterEncoding):指定与数据库进行通信时使用的字符编码。
对于MySQL,常用的字符编码包括UTF-8、GBK等。
7. 最大连接数(maxConnections):指定连接池中允许的最大连接数。
连接池是一种管理数据库连接的机制,可以避免频繁地创建和关闭数据库连接。
8. 连接超时(timeout):指定连接到数据库的超时时间,单位为秒。
如果连接无法在指定的时间内建立,则会抛出连接超时的异常。
9. 批处理(batchSize):指定每次批量操作中的最大操作数。
批处理是一种将多个操作打包处理的机制,可以提高数据库操作的效率。
10. 自动提交(autoCommit):指定是否自动提交每个SQL语句的结果。
JDBC操作步骤以及MySQL数据库连接操作

本次预计讲解的知识点:1、JDBC分类,并使用JDBC连接Mysqle操作2、JDBC主要接口的使用没,并可以利用这些接口完成数据的操作3、事务处理4、批处理的使用JDBC简介(理解)JDBC(Java DataBase Connective)Java的数据库连接,JDBC本身提供的是一套与平台无关的数据库的操作标准。
所以在整个JDBC中充斥着大量的操作接口。
而且JDBC本身不是技术,而是一种服务。
由于JDBC 本身属于一个标准,所以一个数据库如果希望使用Java 进行程序开发的话,那么各个数据库的生产商必须实现这些标准——提供专门的数据库的操作包。
根据JDBC操作方式的不同,一共有以下三种常见形式:·JDBC-ODBC桥连接:利用微软的ODBC技术进行操作|- 操作过程:程序->JDBC--->ODBC--->数据库|- 此方式属于Java默认支持的方式,但是由于其中间加入了ODBC端,所以性能很差·JDBC连接:使用各个数据库生产商提供的数据库驱动程序|- 操作过程:程序--->JDBC---> 数据库|- 由于中间缺少了ODBC环节,所以性能将有着明显的提升·JDBC网络连接:通过网络协议进行数据库的连接操作一定要记住的是,虽然JDBC-ODBC方式不被使用,但是此种操作中由于是SUN默认支持的,所以JDBC的版本是最高的,但是如果使用的是纯粹的各个数据库生产商提供的驱动程序,那么肯定不会与最新的技术同步。
如果现在使用的是Eclipse的话,则需要在Build Path中配置此驱动程序的开发包。
此时配置完成驱动程序之后,就可以通过以下的接口和类进行JDBC操作了:·类:DriverManager·接口:Connection、PreparedStatement、Statement、ResultSet1.1、JDBC操作步骤JDBC本身是一个标准,所以其操作步骤是固定的,以后只需要修改很少一部分代码就可以达到不同数据库间的连接转换功能。
springboot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法

springboot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置⽅法此⽅法为极简配置,⽀持MySQL数据库多库连接、⽀持Hikari连接池、⽀持MyBatis(包括Dao类和xml⽂件位置的配置)。
1、pom.xml中引⼊依赖:<!-- Begin of DB related --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version><exclusions><exclusion><groupId>org.apache.tomcat</groupId><artifactId>tomcat-jdbc</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- End of DB related -->我们使⽤了mybatis-spring-boot-starter,并让它把tomcat-jdbc连接池排除掉,这样spring-boot就会寻找是否有HikariCP可⽤,第⼆个依赖就被找到了,然后mysql-connector也有了。
简述jdbc实现步骤

简述JDBC实现步骤
JDBC(Java Database Connectivity)是Java语言用于连接和操作数据库的标准API。
下面是简要的JDBC实现步骤:
1. 加载数据库驱动程序:首先,需要加载适当的数据库驱动程序,以便能够与数据库建立连接。
可以使用`Class.forName()`方法加载驱动程序类。
2. 建立数据库连接:使用`DriverManager.getConnection()`方法创建与数据库的连接。
需要提供数据库的URL、用户名和密码等连接参数。
3. 创建Statement对象:使用连接对象的`createStatement()`方法创建一个Statement对象。
Statement对象用于执行SQL语句并与数据库进行交互。
4. 执行SQL语句:使用Statement对象的`executeQuery()`方法执行查询语句,或者使用`executeUpdate()`方法执行更新语句(如插入、更新、删除等)。
执行查询语句后,可以使用`ResultSet`对象获取查询结果。
5. 处理查询结果:如果执行的是查询语句,可以使用ResultSet对象
的方法(如`next()`、`getString()`等)遍历和获取查询结果。
6. 关闭连接和资源:在完成数据库操作后,需要关闭ResultSet、Statement和Connection等资源,以释放数据库连接和其他资源。
这是JDBC的基本实现步骤。
当然,实际应用中可能还涉及事务管理、预编译语句、连接池等更复杂的操作。
此外,还可以使用JDBC的高级特性,如批处理、存储过程、元数据查询等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mysql Hibernate Spring 的配置<?xml version="1.0" encoding="GBK"?><!-- 指定Spring配置文件的Schema信息--><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd /schema/tx/schema/tx/spring-tx-2.5.xsd/schema/aop/schema/aop/spring-aop-2.5.xsd"><bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><!-- 指定连接数据库的驱动--><property name="driverClassName" value="com.mysql.jdbc.Driver"/><!-- 指定连接数据库的URLjdbc:mysql://10.0.0.80/metaDB?useUnicode=true&characterEncoding= GBK--><property name="url" value="jdbc:mysql://10.0.0.147/metaDB"/><!-- 指定连接数据库的用户名--><property name="username" value="root"/><!-- 指定连接数据库的密码--><property name="password" value="123456"/><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean><!--<bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="org.postgresql.Driver" /><property name="url"value="jdbc:postgresql://10.0.0.253:5432/BFCATALOGDB" /><property name="username" value="mapadmin" /><property name="password" value="1234" /><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean>原先使用的是oracle<bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="url" value="jdbc:oracle:thin:@10.0.0.80:1521:PGISDB" /> <property name="username" value="pgisapp" /><property name="password" value="pgisapp" /><property name="initialSize" value="2" /><property name="maxActive" value="50" /><property name="maxIdle" value="2" /></bean>--><!-- 定义数据源Bean,使用C3P0数据源实现<bean id="dataSource"class="boPooledDataSource"destroy-method="close"><property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> <property name="jdbcUrl"value="jdbc:oracle:thin:@10.0.0.81:1521:PGISDB"/><property name="user" value="pgisapp"/><property name="password" value="pgisapp"/><property name="maxPoolSize" value="50"/><property name="minPoolSize" value="2"/><property name="initialPoolSize" value="2"/><property name="maxIdleTime" value="15"/></bean>--><!--<bean id="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean" ><property name="jndiName" value="xiaozhu"/></bean>--><!-- 定义Hibernate的SessionFactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 依赖注入数据源,注入正是上面定义的dataSource --><property name="dataSource" ref="dataSource"/><!-- mappingResouces属性用来列出全部映射文件--><property name="mappingResources"><list><!-- 以下用来列出Hibernate映射文件--><value>cn/geobeans/cs/model/CsResource.hbm.xml</value><value>cn/geobeans/cs/model/MetaDataResource.hbm.xml</value></list></property><!-- 定义Hibernate的SessionFactory的属性--><property name="hibernateProperties"><props><!-- 指定数据库方言<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop><propkey="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>--><propkey="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><!-- 是否根据需要每次自动创建数据库<prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.hbm2ddl.auto">create</prop>--><prop key="hibernate.hbm2ddl.auto">update</prop><!-- 显示Hibernate持久化操作所生成的SQL--><!-- 将SQL脚本进行格式化后再输出<prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop>--></props></property></bean><!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类--> <!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现--> <bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <!-- 配置HibernateTransactionManager时需要依注入SessionFactory的引用--> <property name="sessionFactory" ref="sessionFactory"/></bean><!-- 配置事务切面Bean,指定事务管理器--><tx:advice id="txAdvice" transaction-manager="transactionManager"><!-- 用于配置详细的事务语义--><tx:attributes><!-- 所有以'get'开头的方法是read-only的--><tx:method name="get*" read-only="true"/><!-- 其他方法使用默认的事务设置--><tx:method name="*"/></tx:attributes></tx:advice><aop:config><!-- 配置一个切入点,匹配lee包下所有以Impl结尾的类执行的所有方法expression="execution(* org.leegang.service.impl.*Impl.*(..))"/>--><aop:pointcut id="leePointcut"expression="execution(* cn.geobeans.cs.service.impl.*Impl.*(..))"/><!-- 指定在txAdvice切入点应用txAdvice事务切面--><aop:advisor advice-ref="txAdvice"pointcut-ref="leePointcut"/></aop:config><bean id="csResourceDao"class="cn.geobeans.cs.dao.impl.CsResourceDaoHibernate"><!-- 注入持久化操作所需的SessionFactory --><property name="sessionFactory" ref="sessionFactory"/></bean><bean id="newCservice" class="cn.geobeans.cs.service.impl.CsServiceImpl"> <property name="csResourceDao" ref="csResourceDao"/><property name="viewTable" value="EZ_VIEW_LAYERS_LAYER"/><property name="sdbDriver" value="oracle.jdbc.driver.OracleDriver"/><property name="circleBoundrys" value="24"/><!--生成圆形多边形的边数--> <property name="ifManySdbAtLocal" value="NO"/><!--判断本地是否可以配置多个标准库YES/NO--></bean><bean id="cs" class="cn.geobeans.cs.service.impl.servletApi.cs"><property name="csResourceDao" ref="csResourceDao"/><property name="csService" ref="newCservice"/><property name="msService" ref="msService"/><!-- 4.29 --><property name="dbconfig" ref="dbconfig"></property><property name="bd" value="geobeans"></property><!-- YES 、NO<property name="ifPool" value="YES"></property>YES表示使用动态连接池、NO 表示不使用动态连接池--><!--<property name="bd" value="pgis"></property>--></bean><bean id="dbconfig" class="cn.geobeans.cs.util.C3P0DBConfig"><!--动态连接池C3P0的配置--><property name="maxPoolSize" value="50"/><property name="minPoolSize" value="1"/><property name="initialPoolSize" value="2"/><property name="maxIdleTime" value="15"/><!--时间单位秒--><property name="checkThreadSleepTime" value="1000"></property><!--时间单位毫秒--><property name="loginTimeout" value="5"></property><!--数据库连接超时时间,单位秒--><property name="acquireRetryAttempts" value="1"></property><!--数据库连接失败后重新连接的次数--><property name="breakAfterAcquireFailure" value="true"></property><!--失败后是否中断--></bean><!-- 下为4.29添加--><bean id="msService" class="cn.geobeans.cs.service.impl.MsServiceImpl"> <property name="metaDataResourceDao" ref="metaDataResourceDao"/></bean><bean id="metaDataResourceDao"class="cn.geobeans.cs.dao.impl.MetaDataResourceDaoHibernate"><property name="sessionFactory" ref="sessionFactory"/></bean><bean id="AjaxServer"class="cn.geobeans.cs.service.impl.servletApi.AjaxServer"></bean></beans>Mysql JDBC 连接简单程序String sDBDriver = "com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/lottery?user=root&password=123456"; Connection conn = null;Statement stmt = null;ResultSet rs = null;try {Class.forName(sDBDriver);conn = DriverManager.getConnection(url);stmt = conn.createStatement();System.out.println("连接成功");int count = stmt.executeUpdate("insert into user values(2,'peter')"); System.out.println("成功插入了"+count+"条记录");rs = stmt.executeQuery("select * from user");while(rs.next()){String sid = rs.getString(2);System.out.println(sid+"");}rs.close();stmt.close();}catch(Exception e){e.printStackTrace();System.out.println("error");}finally{if(null!=conn){conn.close();}}}。