spring连接MySQL完整实例(附jar包下载)

本文讲的是使用spring自带的DriverManagerDataSource 来实现数据库的连接。

创建测试主类MySpringTest

package Myspring;
 
import java.sql.*;
 
import javax.sql.DataSource;
 
import org.springframework.context.ApplicationContext;
 
import org.springframework.context.support.ClassPathXmlApplicationContext;

 /**
 * @author zhenqingshi
 *
 * 2018年7月6日
 */

public class MySpringTest {
 
    @SuppressWarnings("resource")//该批注的作用是给编译器一条指令,告诉它对被批注的代码元素(ctx)内部的某些警告保持静默。详见另一篇博文:地址
     
    public static void main(String args[]) throws Exception{
 
    ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");  //加载spring配置文件
 
    DataSource dataSource=ctx.getBean("dataSource",DataSource.class);//加载数据库驱动类
 
    String sql="select * from Student";   //查询表为Student,已在数据库创建
 
    Connection connection=dataSource.getConnection();
 
    Statement stm=connection.createStatement();   
 
    ResultSet rs=stm.executeQuery(sql);
 
    while(rs.next())    
        {      
             System.out.println("用户名为:");
 
             System.out.println(rs.getString(2));
        }                  
 
    }
 
}
applicationContext.xml代码为:
 
 

 
 
 
   
 
   
 

目录结构为:

            spring连接MySQL完整实例(附jar包下载)_第1张图片

测试示意图:

                

遇到的主要错误:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0?

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0

原因: 主要是jdk版本和MySQL驱动包兼容错误

  1、jdk7+老版5.0驱动com/mysql/jdbc/Driver  (这里使用的是jdk7,所以重新下了个MySQL驱动包5.1.10的,替换后就行了)
  2、jdk8+新版6.0驱动com/mysql/cj/jdbc/Driver

附:spring4.2.3.jar,mysql-connector-java-5.1.10.jar和org.springframework.jdbc-3.2.2.RELEASE.jar下载地址:

    链接:https://pan.baidu.com/s/1RNZQsg5Hf4LRSjTFshWHvA 密码:5wzd

mysql-connector-java-6.0.2.jar下载地址:

    链接:https://pan.baidu.com/s/1U71Kf7SslFeePL4pQh2sPA 密码:vzhw

最后附上spring连接数据库的其他几种方式:

    https://www.cnblogs.com/xiohao/p/3663619.html



你可能感兴趣的:(Java编程)