Java连接MySQL数据

前提:准备好所用的工具   

      1) MySQL(您电脑上已经装好的)

      2)Navicat数据库管理工具(如果没有可以在下面链接下载)

                  http://pan.baidu.com/s/1skCiIBj

      3)Eclipse

MySQL的jar包

MySQL的jar包下载链接(百度网盘)

一  打开MySQL数据库,用Navicat软件创建数据库和表

 打开数据库

选择桌面上的此电脑, 右键,选择 ( 管理)

     

找到(服务和应用程序)里面的(服务),点开,就是上图所示,在列表中找到MySQL的服务,右键,有启动选项,启动的就OK了,如下图所示

MySQL就算启动成功了

2.用navicat创建表

   注意:没有navicat的在(http://pan.baidu.com/s/1skCiIBj)下载,

解压后就是下图,其中key.txt是密钥,navicat.exe是可执行文件

打开Navicat后点击左上角的(文件)中的(新建连接),如下图,其中连接名没有任何意义,就是为这次连接起的一个名字,重要的是用户名和密码是你机器上MySQL的管理员账号和密码,输入正确后点(确定)

双击左边刚刚建立好的连接,如果输入没有问题的话,就建立连接成功了,如下图所示

3.建立数据库

(右键)刚刚建立的连接,就如上图的MySQL,选择(新建数据库),出现如下信息,其中,数据库的名称:csnd,字符集选择UTF-8,否则出现乱码,确定就好

4.建立表Student

字段为id(主键),name,其中左下角的(自动递增)我打上勾了,区别是打上勾的话你插入数据只需要插入name字段,表自动给你分配id,即使你写了id,也按表给分配的id;如果不打钩,你插入的时候必须插入id和name,

并且插入的2条数据

二 在Eclipse中创建项目

注意:新建一个加入folder,把(mysql-connector-java.jar)复制进去,然后在(mysql-connector-java.jar)上右键点击(build Pah)中的(Add to Build Path),OK,开始代码

没有mysql.jar的去百度搜一下,很好找

先看一下代码的图片,是经过本人验证的

package com.chaihuo.project1;

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

public class Main {

	public static void main(String[] args) {
		// Scanner reader = new Scanner(System.in);
		Connection con;
		Statement sql;
		ResultSet rs;
		try {
			Class.forName("com.mysql.jdbc.Driver");// 加载驱动,换句话说,固定格式
		} catch (ClassNotFoundException e) {
			System.out.println(e);
			e.printStackTrace();
		}
		try {
			// jdbc:mysql://localhost:3306/csnd 最后的csnd是数据库名称
			// ,两个个root是我MySQL的管理员的账号和密码,根据你自己的数据重新修改一下
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/csnd", "root", "root");

			sql = con.createStatement();

			// 查询
			rs = sql.executeQuery("select id,name from student where id=1");// 查询student表中id=1的id,name
			while (rs.next()) {
				int id = rs.getInt("id");// 获得student表中id的值
				String name = rs.getString("name");// 获得字段name的值
				System.out.println(id + "--------" + name);

			}

			// 插入
			// sql.executeUpdate("insert into student (name) values
			// ('zhgng10')");

			// 更新
			// sql.executeUpdate("update student set name='first' where id =
			// 3");

			// 删除
			// sql.executeUpdate("delete from student where id=3");

			rs.close();
			sql.close();
			con.close();
		} catch (SQLException e) {
			System.out.println("失败!!!");
			e.printStackTrace();
		}

	}

}

三 编写代码

    

package com.hexiang.utils.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import org.apache.log4j.Logger; public class DBConnection { /** * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(classDriver); return DriverManager.getConnection(url, user, pwd); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(DataSource dataSource) { try { return dataSource.getConnection(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(String jndiName) { try { Context ctx; ctx = new InitialContext(); DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/" + jndiName); return dataSource.getConnection(); } catch (NamingException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(Properties properties) { try { String driver = properties.getProperty("jdbc.driverClassName"); String url = properties.getProperty("jdbc.url"); String user = properties.getProperty("jdbc.username"); String password = properties.getProperty("jdbc.password"); Class.forName(driver); return DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } /** * oracle连接 * * @param path * @return Connection */ public static Connection getOracleConn(String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CBeann

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值