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

原创 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();

}

}

相关文章推荐

控制台窗口创建数据库

分为服务端和客户端。首先要从客户端连接上服务器端 可以看一看当前有哪些数据库 创建新用户 创建数据库 首先cmd进入控制台窗口, 1.mysql --version                  ...

MYSQL 控制台命令

导入导出sql文件,查看数据库,查看表等命令。
  • tww85
  • tww85
  • 2016年10月10日 16:13
  • 2919

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

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

mysql常用控制台命令

作者:朱金灿来源:http://blog.csdn.net/clever101 1.登陆mysql,语法为:mysql -u[用户名] -p[密码],示例:mysql -uroot -p123456 ...

数据导出到Excel(或Word)源代码大全

数据导出到Excel(或Word)源代码大全在日常工作中,大家都习惯Office作为办公软件,因此,在开发软件的时,常常会有把数据导出到Excel等Office软件的需求。在此,收集一些常用的导出文件...
  • wonsoft
  • wonsoft
  • 2008年11月16日 15:24
  • 16450

C#快速汇出DataTable到Excel文件

项目中需要将DataTable中的内容汇出到Excel文件中,采用循环的方式逐个Cell写数据到Excel文件中,代码如下: //把数据表的内容导出到Excel文件中 public ...

VC++控制台程序实现数据库操作

最近写了点C++课的大作业,用了这个,主要参考了这两个资源 http://hi.baidu.com/ton666/item/925a0c3e0d8cda342e20c4c5 http://te...

VC在控制台模式下访问Oracle数据库的操作指令

///VC在控制台模式下访问Oracle数据库的操作指令#include #include #import "C:\Program Files\Common Files\System\ADO\msad...

VC操作EXCEL(控制台程序使用MFC)

VC读取Excel文件

使用influx控制台工具操作InfluxDB

这里记录下influx控制台的简单使用,如需更多功能请参考InfluxDB官方文档: https://docs.influxdata.com/influxdb/v1.1/ 环境: CentOS6.5...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用控制台操作数据库
举报原因:
原因补充:

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