mysql的相关命令以及jdbc的使用
2017-03-21 18:11
579 查看
mysql的相关命令
jdbc的主要操作类和接口
Connection接口常用方法
Statement接口常用方法
java代码
数据库名:test 表user
结果
登录: 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(); } }
结果
相关文章推荐
- MariaDB 在 RedHat Linux 上的安装过程以及 MySQL 相关命令的使用
- mysql之mysql安装、初始化,以及mysql相关命令的使用
- DOS命令之----Netstat+Task以及相关使用
- Linux下使用ps命令来查看Oracle DB以及EBS相关的进程
- 这次项目用到mysql,而有频繁使用到权限问题,所以在此记录下相关的命令
- MYSQL官方版本下载安装以及MYSQL解压版安装不能执行命令的相关问题
- LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8
- MySQL命令及使用技巧以及当前时间字段默认值设置
- 使用ADB push和pull命令以及相关权限总结
- Java使用jdbc链接数据库的MySQL 5.5.45+以及SSL错误解决办法
- mysql(基础篇)------命令行操作MySQL的相关语句以及 SQLyon的使用
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- 在cmd下运行mysql以及使用mysqldump命令导出数据库中的脚本
- mysql:获取当前数据库信息以及SELECT命令的使用
- 使用mysql自带工具mysqldump进行全库备份以及source命令恢复数据库
- MySQL相关命令使用
- mysql5.1绿色版安装教程以及mysql相关命令(解决mysqld-nt不成功)
- 详解MySQL插入和查询数据的相关命令及语句使用
- 使用flush-logs命令重新生成MySQL的相关日志文件
- 使用adb相关命令,获取文件的读写权限以及修改文件权限