package DML2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//从命令行读入参数并添加进MySql数据库中
public class TestDml2 {
public static void main(String[] args) {
String className = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "1234";
Connection mySqlconn=null;
PreparedStatement ps = null;
ResultSet rs = null;
Statement st = null;
String dname = null;
Integer dID = null;
System.out.println("插入一个数据 请输入参数");
if(args.length!=2)
{
System.out.println("输入数值错误 请重新输入");
}
try{
dname = args[0];
dID = Integer.parseInt(args[1]);
}catch (NumberFormatException e) {
System.out.println("请输入正确的数值 第一个参数为字符型 第二个参数为数值型");
}
try{
Class.forName(className).newInstance();
mySqlconn= DriverManager.getConnection(url, user, password);
if(mySqlconn.isClosed()== false)
{
System.out.println("MySql已连接");
}
// //更新一条记录
// ps = mySqlconn.prepareStatement("update student set Name = ? where ID = ?");
// ps.setString(1, "吴财");
// ps.setInt(2, 1);
// ps.executeUpdate();
//插入一条记录
ps = mySqlconn.prepareStatement("insert into student values(?,?)");
ps.setString(1, dname);
ps.setInt(2, dID);
ps.executeUpdate();
st = mySqlconn.createStatement();
//显示所有数据
ps = mySqlconn.prepareStatement("");
rs = ps.executeQuery("select * from student");
while(rs.next())
{
String rss = rs.getString("Name");
System.out.println(rss);
}
}catch(ClassNotFoundException e){
e.printStackTrace();
System.out.println("ClassNotFoundException");
}catch(SQLException ee){
ee.printStackTrace();
}catch( InstantiationException eee){
eee.printStackTrace();
}catch(IllegalAccessException eeee){
eeee.printStackTrace();
}finally{
try{
//关闭各个连接 后打开的先关闭
if(rs != null){
rs.close();
rs = null;//关闭后设置为空 让垃圾收集器收集回去 节省资源
}
if(ps != null){
ps.close();
ps = null;//关闭后设置为空 让垃圾收集器收集回去 节省资源
}
if(mySqlconn != null){
mySqlconn.close();
if(mySqlconn.isClosed()== true)
{
System.out.println("MySql的连接已经关闭");
}
mySqlconn = null;//关闭后设置为空 让垃圾收集器收集回去 节省资源
}
}catch(SQLException e){
e.printStackTrace();//所有catch到的Exception以后都需要用log4j记录!
}
}
}
}
分享到:
相关推荐
网盘文件永久链接 01-课程介绍 02计算机语言介绍 03-SQL语言基础 04-SQL语言语法特点 05-数据库系统简介 06-MySQL简介 07-MySQL安装-方式1-解压方式 ...22-MySQL数据库基本操作-DML-insert-数据插入 ............
在IT领域,尤其是在数据库管理与开发中,熟练掌握MySQL数据库的命令行操作是必不可少的技能。根据提供的文件信息,我们将深入解析与总结一系列MySQL数据库的常用命令行操作,旨在为数据库管理员、开发者以及任何对...
2. **SQL执行**:执行SQL查询、DML(数据操纵语言)和DDL(数据定义语言)语句,支持预编译的PreparedStatement和CallableStatement,提高效率并防止SQL注入。 3. **事务处理**:支持ACID(原子性、一致性、隔离性和...
MySQL审计插件是数据库管理系统MySQL中的一个重要组件,用于记录数据库的访问活动,提供了一种监控、审查和审计数据库操作的方法。"audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip"这个压缩包文件包含了针对...
### 数据库基础——MySQL #### 一、MySQL基础命令与用法 ##### 1. MySQL简介 MySQL是一款基于客户端/服务器架构的关系型SQL数据库管理系统,它由MySQL AB公司开发、发布和支持。作为一款开源数据库软件,MySQL...
02.hbase户端编程DML--get查询数据.mp4
### 全国计算机二级考试MySQL数据库程序设计教学视频课程知识点概览 #### 一、数据库基础知识 - **数据库概念**:介绍数据库的基本概念,包括什么是数据库、数据库管理系统(DBMS)及其作用。 - **数据库发展史**...
7-MySQL数据库参数索引优化生产方案及细节精讲03.avi 8-MySQL数据库SQL优化生产方案及细节精讲04.avi 9-MySQL数据库架构优化生产方案及细节精讲05.avi 第十六部 MySQL业务变更流程与安全管理思想(7节) 01-安全...
学习者将熟悉MySQL客户端的各种命令行工具,如启动和关闭数据库服务器,登录和退出MySQL,以及执行基本的数据库管理和维护任务。这可能包括查看数据库列表、切换数据库、创建新数据库等。 7. **011-动力节点-MySQL...
Oracle_9i培训胶片中文版-1_2.基本的DDL和DML介绍-caith.ppt
binlog 日志是 MySQL 数据库中最重要的日志之一,它记录了所有的 DDL 和 DML 语句(除了数据查询语句 select),以事件形式记录,还包含语句所执行的消耗的时间。MySQL 的二进制日志是事务安全型的。 DDL 和 DML ...
2. **连接数据库**:在Python中,你可以创建一个`pymysql.connect()`对象来建立到MySQL服务器的连接。需要提供参数如主机名、用户名、密码、数据库名和端口号。例如: ```python import pymysql conn = pymysql....
对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、修改和删除数据库对象,以及DML(Data Manipulation Language)如插入、更新和删除数据,再到复杂的查询和事务...
3. **客户端工具**:MySQL Workbench、phpMyAdmin、命令行客户端等,为用户提供了图形化界面或命令行方式与数据库交互。 ### 三、MySQL设计原理 1. **范式理论**:数据库设计遵循一系列范式,如第一范式(1NF)、...
2. "01-MySQL数据库入门 教学设计.doc":这部分可能详细介绍了MySQL的背景,安装过程,以及基本的数据库概念。 3. "02-数据库和表的基本操作 教学设计.doc":这里将介绍如何创建数据库,定义表结构,以及插入、查询...
1.2020-开年标杆班-day04-MySQL上节回顾 10.2020-开年标杆班-day04-MySQL-DQL-Select -应用-3-group by 语句应用 11.2020-开年标杆班-day04-MySQL-DQL-Select... 9.2020-开年标杆班-day04-MySQL-DQL-Select -应用-2
安装完成后,需要在MySQL服务器的配置文件(如my.cnf)中添加启用审计插件的配置项,或者在MySQL命令行中使用`INSTALL PLUGIN`命令临时启用。确保在启动或重启MySQL服务时,审计插件能够自动加载。 4. **配置审计...
2. MySQL 数据库登录: - 可以使用命令行工具 `mysql` 登录,命令格式为 `mysql -u<username> -p<password>`,例如 `mysql -uroot -proot`。 - 使用 IP 地址登录,命令为 `mysql --host=<IP> --user=<username> --...
- 介绍了在企业环境中如何连接和使用MySQL数据库,包括命令行工具的使用方法。 - **连接命令**: `mysql -u 用户名 -p 密码 [-h 数据库服务器IP地址] [-P 端口号]`,其中`-h`指定数据库服务器的IP地址,`-P`指定...
数据库的操作,一般是先从创建开始,然后在创建的数据库中建表、添加数据。 (1) 创建数据库 创建数据库的语句如下: CREATE DATABASE 'DBName'; 一、数据定义语言(DDL) (2) 创建用户 创建用户的语句如下: ...