echarts JDK动态代理 servlets memory reflection process pip arm vue实例 pmp培训视频 pmp视频 nginx视频 jq去空格 mysql当前时间减一天 div外边距 删除数组第一个元素 matlab求矩阵最大值 判断bigdecimal是否为空 mysql新建数据库 python类 python中assert java运算符 java函数 java查找字符串 java入门课程 java输出数组 java语言是什么 java接口开发 java类方法 nginx安装教程 shell脚本参数 flash实例教程 java电子书 dota改键工具 小工具 dxsetup 什么模拟器最好 hyqihei 备份数据的软件 js递归函数
当前位置: 首页 > 学习教程  > 编程语言

Java连接MySQL数据库

2020/9/19 14:48:46 文章标签:

  • 首先需要安装mysql
  • 下载mysql-connector-java-5.1.39-bin.jar插件https://dev.mysql.com/downloads/connector/j/?os=26

在这里插入图片描述
然后将mysql-connector-java-5.1.39-bin.jar添加到eclipse 项目中
在这里插入图片描述
启动mysql

在这里插入图片描述

  • 实现连接数据代码部分:
package com.yxj.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class JDBCManager {
	

	private static JDBCManager manager;
	private Statement stmt ;
	private Connection connect;

	
	private JDBCManager() {
		if (stmt==null) {
			init();	
		}
	}
	

	public static JDBCManager instance() {
		if (manager==null) {
			synchronized (JDBCManager.class) {
				if (manager == null ) {
					manager = new JDBCManager();
				}
			}
		}
		return manager;
	}
	
	
	
	private void init() {
		try {
			 //(1)加载MYSQL JDBC驱动程序
			 Class.forName("com.mysql.jdbc.Driver");     
		      //Class.forName("org.gjt.mm.mysql.Driver");
		     System.out.println("Success loading Mysql Driver!");
		     //(2)配置连接数据库信息 
		     //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码
		     connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/exmaple","yxj","000000");
		     System.out.println("Success connect Mysql server!");
		     //(3)连接到了数据库
		     stmt = connect.createStatement();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	
	
	/**
	 * 查询所有信息
	 * 
	 * @throws SQLException
	 */
	public void query() throws SQLException {
		if (stmt!=null) {
			  //(4)查询数据表的结果
		     ResultSet rs = stmt.executeQuery("select * from exmaple_classes");
		     while (rs.next()) {
		    	  System.out.println(rs.getString("clsName"));
		    	  System.out.println(rs.getString("techerName"));
		     }
		}
	}
	
	

	/**
	 * 修改
	 * 
	 * @param name
	 * @throws SQLException 
	 */
	public int upDateByName(String name,String val) throws SQLException {
		PreparedStatement preparedStatement = connect.prepareStatement("update exmaple_classes set techerName = ? where clsName = ?");
		preparedStatement.setString(1, val);
		preparedStatement.setString(2, name);
		int code = preparedStatement.executeUpdate();
		System.out.println("修改成功");
//		stmt.executeUpdate("update exmaple_classes set techerName = '"+val+"' where clsName = '"+name+"'");
		return code ; 
	}
}


本文链接: http://www.dtmao.cc/news_show_200199.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?