我安装的mysql5.7以及MySQL Workbench管理器,用的eclipse写Java。
(1)分别下载安装好数据库和eclipse。
(2)eclipse需要导入数据库驱动jar包,在mysql官网->Community->MySQL Connectors下载。
(3)在workbench工具中创建数据库和相应数据表
mysql与sql相比,增添了反引号`(即英文状态下,esc按键下的按键),用以表示数据库、表以及变量名,字符串用单引号和双引号均可。
//创建数据库 create database database_name; //删除数据库 drop database database_name; //创建表 create table `table_name`( `id` int(5) not null AUTO_INCREMENT, `name` char(20) not null default ‘‘ comment ‘项目名称‘, ‘url’ char(20) not null default ‘‘ ); //删除表 drop table table_name; //查询数据库中的表名,其中database_name为参数,需要置入实际的数据库名 select table_name from information_schema.tables where tabale_schema=‘database_name‘ //插入数据 insert into `database_name` values(‘参数1‘,‘参数2‘,‘参数3‘); //如果一次性插入多行数据,每两行之间用逗号隔开
(4)在eclipse中写代码:首先尝试连接数据库,输出信息;然后写桌面端或实现其他功能
//导入包 import java.sql.*;
public class myInfo{
//为了安全和简洁,首先定义所需的字符串
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";//JDBC驱动名
static final String DB_URL = "jdbc:mysql://localhost:3306/database_name";//数据库URL
//localhost:3306指本地数据库3306端口,一般不变;database_name为各人创建的具体数据库名
static final String USER = "root";//数据库用户名,一般为root
static final String PASS = "xxxx";//xxxx为自己的密码
public static void main(String[] args){//需要采用两种处理异常中的一种
Connection conn = null;//创建连接对象
Statement stmt = null;//创建接口
try{
//1.使用Class类加载驱动程序,注册JDBC驱动
Class.forName(JDBC_DRIVER);
//2.连接数据库
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//3.指行查询(或其他语句)
stmt = conn.createStatement();
String sql = "select id,name,url from websites";//查询语句
ResultSet rs = stmt.executeQuery(sql);//返回查询结果
//4.输出结果
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String url = rs.getString("url");
System.out.println("ID:"+id+"\tname: "+name+"\t url: "+url);
}
//5.关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){se.printStackTrace();//处理JDBC错误
}catch(Exception e){e.printStackTrace();//处理Class.forname错误
}finally{//关闭资源
try{if(conn!=null)conn.close();
}catch(SQLException se){se.printStackTrace();
}
}
}
}