zoukankan      html  css  js  c++  java
  • 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;
    			}
             }
    	}
    
    }
    
    
    
    
  • 相关阅读:
    [背包]JZOJ 3232 【佛山市选2013】排列
    内核空间、用户空间、虚拟地址
    进程与线程的概念
    Python中字符串颜色
    socket编程
    模块与包
    常用模块
    面向对象进阶
    面向对象编程
    函数式编程
  • 原文地址:https://www.cnblogs.com/YuQiao0303/p/9247110.html
Copyright © 2011-2022 走看看