1 MySQL
简单的说,MySQL Workbench的作用类似于MySQL的一个可视化界面,可一直通过MySQL Workbench完成相关的数据库操作(具体使用有待加强)。
如果不使用MySQL Workbench,则需要通过Dos界面进行操作。
1.1 启动MySQL服务器
两种方法:
- 用winmysqladmin(尚未尝试),如果机器启动时已自动运行,则可直接进入下一步操作。
- 在DOS方式下运行,首先需切换到sqlserver所在的目录(例如c:/mysql/mysql server 5.6/bin/),然后执行命令
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();
}
}
}