您的位置:首页 > 数据库 > MySQL

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

2017-03-21 18:11 579 查看
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();

}
}


结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql jdbc java