码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库

时间:2018-03-24 23:58:20      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:tco   jar包   双引号   resultset   rom   单引号   ring   英文   try   

我安装的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();
      }
    }
  }
}

 

mysql数据库

标签:tco   jar包   双引号   resultset   rom   单引号   ring   英文   try   

原文地址:https://www.cnblogs.com/heibaimao123/p/8641548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!