Eclipse连接MySQL

本文介绍了如何在Eclipse中连接MySQL数据库,包括启动MySQL服务器、进入交互操作界面和退出,以及详细步骤导入jdbc驱动和编写连接代码。

1 MySQL

       简单的说,MySQL Workbench的作用类似于MySQL的一个可视化界面,可一直通过MySQL Workbench完成相关的数据库操作(具体使用有待加强)。
        如果不使用MySQL Workbench,则需要通过Dos界面进行操作。

1.1 启动MySQL服务器

        两种方法:
  1. 用winmysqladmin(尚未尝试),如果机器启动时已自动运行,则可直接进入下一步操作。
  2. 在DOS方式下运行,首先需切换到sqlserver所在的目录(例如c:/mysql/mysql server 5.6/bin/),然后执行命令
       mysqld

1.2 进入MySQL交互操作界面

        在DOS方式下,先切换到sqlserver所在目录,然后运行:
        mysql -u root -p
        此时会提示输入密码,输入正确后可进入mysql的交互操作方式。
        (如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,说明你的MySQL还没有启动。
         进入交互界面后,可以执行sql语句(注意分号的使用)。常用的语句包括如下:
        show databases;  (显示当前所有的数据库)
        use test;   (切换到要进行操作的目标数据库,test为数据库名称)
        show tables;    (显示当前数据库中的所有表)
        select 语句等。

1.3 退出MySQL操作界面

          输入quit即可。

2 建立连接

2.1 导入jdbc驱动

        下载jdbc驱动,并将驱动复制到Eclipse所在目录下。
        新建项目(my),右键点击my-->build Path-->add external Archiver……,选择jdbc驱动,点击确定

2.2 代码

        数据库的操作主要包括两个方面:加载驱动,获取Connection对象,然后一切的操作都建立在Conection对象之上。


<pre name="code" class="java">package my;
import java.sql.*;
//import java.lang.*;

public class MysqlJdbc {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try{
			Class.forName("com.mysql.jdbc.Driver");     //加载 MySQL JDBC驱动程序
			
			System.out.println("Success loading Mysql Driver!");
		}
		catch(Exception e){
			System.out.println("Error loading Mysql Driver!");
			e.printStackTrace();
		}
		try{
			String url = "jdbc:mysql://localhost:3306/temp_test";     //连接URL为 jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密
			String user = "root";
			String pwd = "123456";
			Connection connect = DriverManager.getConnection(url,user,pwd);   //连接数据库
			
			System.out.println("Success connect Mysql server!");
			
			Statement stmt = connect.createStatement();      //创建语句对象,用以执行sql语言
			ResultSet rs = stmt.executeQuery("select * from user");   //执行sql的select语句
			while (rs.next()){
				System.out.println(rs.getString("name"));
			}
			rs.close();      //关闭数据集
			
			int num = 10;
			PreparedStatement Statement = connect.prepareStatement("insert into user values(?,?)");    //执行插入语句
			for (int i=0; i<num; i++)
			{
				Statement.setString(1,"chongshi" + i);
				Statement.setString(2,"bo"+ i);
				Statement.executeUpdate();
			}
		}
		catch (Exception e){
			System.out.println("get data error!");
			e.printStackTrace();
		}

	}

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值