java 项目连接MySQL数据库

1.导入jar包

mysql-connector-java-5.1.35百度云链接如下:
链接:https://pan.baidu.com/s/1DPvIwU_An4MA3mU5bQa6VA 密码:546d

2.代码套路如下:


import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;

public class SQLConnection 
{
//这里是SqlConnection 类
		/*
		 * *java连接mysql数据库
	     *1、加载驱动程序
		 *2、数据库连接字符串"jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8" 后面的编码改成自己要用的编码
		 *3、数据库登录名
		 *3、数据库登录密码
		 **/
    private static final String URL="jdbc:mysql://localhost:3306/ziye?useUnicode=true&characterEncoding=utf8";//数据库连接字符串,这里的deom为数据库名
    
    private static final String NAME="root";//登录名
    private static final String PASSWORD="root";//密码
    public java.sql.Connection conn = null;
    
	public void TheSqlConnection()

	{
        //1.加载驱动
        try 
        {
			Class.forName("com.mysql.jdbc.Driver");
		} 
        catch (ClassNotFoundException e) 
        {
			System.out.println("未能成功加载驱动程序,请检查是否导入驱动程序!");
			e.printStackTrace();
		}
		try 
		{
			conn = DriverManager.getConnection(URL, NAME, PASSWORD);
		    System.out.println("获取数据库连接成功!");    

		} 
		catch (SQLException e)
		{
			System.out.println("获取数据库连接失败!");
            //添加一个println,如果连接失败,检查连接字符串或者登录名以及密码是否错误
			e.printStackTrace();
		}
	}
	
	public List<String> getSelect() 
	{ 
	        String sql = "select * from movie"; 
	        PreparedStatement pst = null;
	        // 定义一个list用于接受数据库查询到的内容
	        List<String> list = new ArrayList<String>();
	        try 
	        {
	            pst = (PreparedStatement) conn.prepareStatement(sql);
	            java.sql.ResultSet rs = pst.executeQuery();
	            while (rs.next()) 
	            {
	                // 将查询出的内容添加到list中,其中userName为数据库中的字段名称
	            	list.add(rs.getString("Mid"));
	            	list.add(rs.getString("Mname"));
	            }
	        } 
	        catch (Exception e) 
	        {
	        	System.out.printf("don't get any");
	        }
	        return list;
	}
	
	public void delete()
	{
		
	}
	
	public void update()
	{
		
	}
	
	public void insert()
	{
		
	}
	
	public void close()
	{
        //数据库打开后就要关闭
		if(conn!=null)
		{
			try 
			{
				conn.close();
			}
			catch (SQLException e) 
			{
			// TODO Auto-generated catch block
				e.printStackTrace();
				conn=null;
			}
         }
	}

}



原文地址:https://www.cnblogs.com/YuQiao0303/p/9247110.html