如何使用控制台操作数据库

原创 2016年05月11日 21:01:04
使用控制台对数据库进行操作,首先,加载MySQL的数据库连接驱动
Class.forName("com.mysql.jdbc.Driver");Driver大写
然后连接数据库
Connection connect = DriverManager.getConnection(str,user,password);
String str = "jdbc:mysql://localhost:3306/myjava";//localhost可以是IP地址,3306是端口号,myjava是数据库的一个具体数据库可以包含多个表
String user = "root";//root是根目录
String password = "a123";//a123是MySQL数据库的密码
如果对数据库进行操作那么需要
Statement statement = connect.createStatement;
statement.excute("insert into course(name,id)values("java",12)");//按sql的基础语句写入你想办的是
如果想对数据库的内容进行显示,需要ResultSet集合
ResultSet resultSet = statement.excuteQuery(str);//str 为你进行的操作,比如String str = select*from course;
public class DbConnection {
String url = "jdbc:mysql://localhost:3306/myjava";
String uer = "root";
String password = "a123";
// 加载mysql数据库连接驱动
public void loadDBConnect(){
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//添加课程
public void addCourse(){
Connection connect = openConnect();//启用方法带入参数
System.out.println("请输入添加课程的称号");
String str = writeIn();
System.out.println("请输入编号");
String ID = writeIn();
Statement state;
try {

state = connect.createStatement();
state.execute("insert into course(name,id)values(\""+str+"\","+ID+")");
System.out.println("添加完成");
} catch (SQLException e) {
System.out.println("重复添加");
}finally{
shutDownConnect(connect);//方便给shutDownConnect传参
}
}
//方法2 ,添加课程
public void addCou(){
Connection connect = openConnect();
try {
PreparedStatement ps = connect.prepareStatement("insert into course(name,id)values(?,?)");
ps.setString(1,"ios");//1,指代第一个?代表name
ps.setInt(2, 18);//2,指代第二个?代表id
ps.execute();
System.out.println("添加完成");
} catch (SQLException e) {
System.out.println("重复添加");
}
}
//删除课程
public void deleteCourse(){
Connection connect = openConnect();//启用方法带入参数
System.out.println("请输入要删除课程的编号");
String ID = writeIn();
Statement state;
try {
state = connect.createStatement();
state.execute("delete from course where id = "+ID);
System.out.println("删除完成");
} catch (SQLException e) {
e.printStackTrace();
}finally{
shutDownConnect(connect);//方便给shutDownConnect传参
}
}
public void updateCourse(){
Connection connect = openConnect();//启用方法带入参数
System.out.println("请输入要修改课程的编号");
String ID = writeIn();
System.out.println("请输入修改后课程的名称");
String str = writeIn();
Statement state;
try {
state = connect.createStatement();
state.execute("update course set name=\""+str+"\" where id = "+ID);
System.out.println("修改完成");
} catch (SQLException e) {
e.printStackTrace();
}finally{
shutDownConnect(connect);//方便给shutDownConnect传参
}
}
public void selectCourse(){
String str = "select*from course";
Connection connect = openConnect();
Statement state;
try {
state = connect.createStatement();
ResultSet resultSet = state.executeQuery(str);//游标默认指向第一条记当上方
while(resultSet.next()){
int ID = resultSet.getInt(2);//2表示id的索引从一开始
String Name = resultSet.getString("name");//直接使用列名
System.out.println("id: "+ID+" name "+Name);
}

} catch (SQLException e) {
e.printStackTrace();
}finally{
shutDownConnect(connect);//方便给shutDownConnect传参
}
}
//连接数据库
public Connection openConnect(){
Connection connect = null;
try {
connect = DriverManager.getConnection(url, uer, password);
if(connect != null){
System.out.println("数据库连接成功");
}

} catch (SQLException e) {
System.out.println("数据库连接失败");
}
return connect;
}
//关闭数据库连接
public void shutDownConnect(Connection connect){
if(connect != null){
try {
connect.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
//输入数据
public String writeIn(){
InputStreamReader ins = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(ins);
String str= "";
boolean flag = true;
while(flag){
try {
str = buf.readLine();
flag = false;
} catch (IOException e) {
System.out.println("I/o流输入异常");
}catch(NumberFormatException n){
System.out.println("输入数据类型错误,请从新输入");
}
}
return str;
}

public static void main(String[] args){
DbConnection con = new DbConnection();
con.loadDBConnect();
con.addCourse();

}

}

mysql常用控制台命令

作者:朱金灿来源:http://blog.csdn.net/clever101 1.登陆mysql,语法为:mysql -u[用户名] -p[密码],示例:mysql -uroot -p123456 ...
  • clever101
  • clever101
  • 2013年12月26日 16:00
  • 6809

MySQL 之入门详解(console 控制台命令和设置远程连接)

首先,怎么安装MySQL我就不写了,直接百度MySQL安装,对应上版本号按着步骤来即可。这里说的是怎么在控制台操作MySQL数据库:       在开始程序里面,输入cmd 进入控制台。输入命令:m...
  • u012439957
  • u012439957
  • 2015年05月11日 21:43
  • 1130

如何使用控制台安装mysql-5.6.17-win32?

安装mysql-5.6.17-win32 1.打开菜单栏中的"开始"———>"附件"——>找到并以管理员身份运行"命令提示符" ...
  • qq_35208312
  • qq_35208312
  • 2017年06月27日 18:19
  • 245

使用控制台向数据库导入数据

C:\Documents and Settings\Administrator>d: D:\>cd MySQL D:\MySQL>cd bin D:\MySQL\bin>mysql -uroot...
  • marila4720
  • marila4720
  • 2013年01月11日 10:24
  • 385

通过MySql控制台管理数据库

MySQL数据库管理一、查看数据库show databases;查看当前的MySQL服务器上已经存了哪些数据库。二、创建数据库create database database_name;即可创建新数据...
  • qq_32095903
  • qq_32095903
  • 2016年11月15日 10:11
  • 398

MySQL控制台登录

  • abel004
  • abel004
  • 2015年07月02日 18:17
  • 967

如何使用控制台操作数据库

使用控制台对数据库进行操作,首先,加载MySQL的数据库连接驱动 Class.forName("com.mysql.jdbc.Driver");Driver大写 然后连接数据库 Connecti...
  • ck1298677502
  • ck1298677502
  • 2016年05月11日 21:01
  • 1301

dubbo管理控制台安装和使用

dubbo管理控制台安装和使用 使用界面
  • liweifengwf
  • liweifengwf
  • 2014年08月19日 16:31
  • 7831

oracle控制台基本操作大全

--查询表空间 select a.tablespace_name,        a.bytes / 1024 / 1024 "Sum MB",        (a.bytes - b.byte...
  • chun8416
  • chun8416
  • 2016年06月30日 11:56
  • 1679

使用Node.js进行对数据库的CRUD操作

1.什么是Node.js?简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js...
  • zc1320030382
  • zc1320030382
  • 2017年12月04日 13:50
  • 174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用控制台操作数据库
举报原因:
原因补充:

(最多只允许输入30个字)