mysql的相关命令以及jdbc的使用

mysql的相关命令

登录:               mysql -u username -p //回车后输入密码
查看数据库:          show databases;
使用数据库:          use databasename;
查看当前数据库中的表: show tables;
查看表的结构:        desc tablename;
创建数据库:          create database databasename;
删除数据库:          drop database databasename;
创建表:create table tablename(
        字段名称1  字段类型  [默认值]  [约束],
        字段名称2  字段类型  [默认值]  [约束],
        字段名称3  字段类型  [默认值]  [约束],
        ...
        字段名称n  字段类型  [默认值]  [约束]
);

删除表:            drop table tablename;

jdbc的主要操作类和接口

java.sql.DriverManager             //管理jdbc的驱动程序
java.sql.Connection                //建立与数据库的连接
java.sql.Statement                  //执行静态sql语句,并获得执行后产生的结果
java.sql.PreparedStatement        //创建一个可以编译的sql语句对象,该对象可以被多次运行,以提高执行效率,是Statement的子接口
java.sql.ResultSet         //用于创建sql语句执行完后所得的结果集
java.sql.Date             //用于表示SQL DATE类型
java.sql.Timestamp         //用于表示sql时间戳
java.sql.CallableStatement    //用于执行sql存储过程
java.sql.DatabaseMetaDate  //访问数据库元信息
java.sql.Driver      //定义一个数据库驱动程序的接口
java.sql.DataTruncation     //在jdbc遇到数据截断的异常时,报告一个警告或产生一个异常
java.sql.DriverPropertyInfo  //高级程序设计人员通过DriverPropertyInfo与Driver进行交流
java.sql.SQLException   //对数据库访问时产生的错误的描述信息
java.sql.SQLWarning   //对数据访问时产生的警告描述信息
java.sql.Types   //定义了表示SQL类型的常量

Connection接口常用方法

Statement  createStatement()throws SQLException  //创建一个Statement对象

PreparedStatement prepareStatement(String sql)throws 

CallableStatement prepareCall(String sql)throws //调用存储过程的对象

DatabaseMetaData getMetaData()throws  //得到数据库的元数据

void setAutoCommit(boolean autoCommit)throws //设置自动提交

boolean getAutoCommit()throws  //判断数据库是否可以自动提交

Savepoint setSavepoint()throws 设置数据库的恢复点

void rollback()throws   //数据库操作回滚

void rollback(Savepoint savepoint)throws //数据库回滚到恢复点

void commit()throws   //提交操作

boolean isClosed()throws  //判断连接是否关闭

void close()throws    //关闭数据库

Statement接口常用方法

int executeUpdate(String sql)throws   //执行数据库的更新语句 例如insert,update,delete

ResultSet executeQuery(String sql)throws //执行数据库的查询操作,返回一个结果集对象

void addBatch(String sql)throws   //增加一个待执行的sql语句

void close()throws  //关闭Statement操作

boolean execute(String sql)throws //执行sql语句

java代码
数据库名:test 表user
这里写图片描述

package com.ws.JdbcDemo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
public class TestDemo01 {
     public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
     public static final String DBURL="jdbc:mysql://localhost:3306/test";
     public static final String DBUSER="root";
     public static final String DBPASS="123456";

     public static void main(String[] args)throws Exception{
         Connection conn=null;
         Statement  stmt=null;
         ResultSet  rs=null;
         String     deletetable="drop table if exists user";
         String     createtable="create table user( " +"id  int auto_increment primary key,"+"name varchar(30) not null," +"password varchar(30) not null," +"age  int  not null," +"sex   varchar(2)  not null," +"birthday date  "+")";

         String     insertsql1="insert into user(name,password,age,sex,birthday)"
                 +"values('小明','123456',18,'男','2017-01-01')";

         String     insertsql2="insert into user(name,password,age,sex,birthday)"
                 +"values('小红','123456',18,'女','2017-01-05')";

         String    updatesql="update user set age=17 where name='小红'";

         String    selectsql="select * from user";



         Class.forName(DBDRIVER);
         conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
         stmt=conn.createStatement();
         stmt.execute(deletetable);
         stmt.execute(createtable);
         stmt.executeUpdate(insertsql1);
         stmt.executeUpdate(insertsql2);
         stmt.executeUpdate(updatesql);
         rs=stmt.executeQuery(selectsql);
         while(rs.next()){
             int id=rs.getInt("id");
             String name=rs.getString("name");
             String pass=rs.getString("password");
             int age=rs.getInt("age");
             String sex=rs.getString("sex");
             java.util.Date d=rs.getDate("birthday");
             System.out.print("编号"+id+"; ");
             System.out.print("姓名"+name+"; ");
             System.out.print("密码"+pass+"; ");
             System.out.print("年龄"+age+"; ");
             System.out.print("性别"+sex+"; ");
             System.out.println("出生日期"+d+"; ");
         }
         System.out.println("操作完成");
         stmt.close();
         conn.close();

     }
}

结果
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值