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();
}
}
结果