`
bing2012
  • 浏览: 11177 次
  • 性别: Icon_minigender_1
  • 来自: 山东潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

DML2-MySql--从命令行读入参数写入数据库

 
阅读更多

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记录!

}

}

}

}

分享到:
评论

相关推荐

    MySQL知识精讲+mysql实战案例视频.zip

    网盘文件永久链接 01-课程介绍 02计算机语言介绍 03-SQL语言基础 04-SQL语言语法特点 05-数据库系统简介 06-MySQL简介 07-MySQL安装-方式1-解压方式 ...22-MySQL数据库基本操作-DML-insert-数据插入 ............

    Mysql数据库常用命令行大全

    在IT领域,尤其是在数据库管理与开发中,熟练掌握MySQL数据库的命令行操作是必不可少的技能。根据提供的文件信息,我们将深入解析与总结一系列MySQL数据库的常用命令行操作,旨在为数据库管理员、开发者以及任何对...

    cloud-mysql-connector-java-5.1.7-bin.jar.zip

    2. **SQL执行**:执行SQL查询、DML(数据操纵语言)和DDL(数据定义语言)语句,支持预编译的PreparedStatement和CallableStatement,提高效率并防止SQL注入。 3. **事务处理**:支持ACID(原子性、一致性、隔离性和...

    audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip

    MySQL审计插件是数据库管理系统MySQL中的一个重要组件,用于记录数据库的访问活动,提供了一种监控、审查和审计数据库操作的方法。"audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip"这个压缩包文件包含了针对...

    数据库基础-mysql

    ### 数据库基础——MySQL #### 一、MySQL基础命令与用法 ##### 1. MySQL简介 MySQL是一款基于客户端/服务器架构的关系型SQL数据库管理系统,它由MySQL AB公司开发、发布和支持。作为一款开源数据库软件,MySQL...

    02.hbase户端编程DML--get查询数据.mp4

    02.hbase户端编程DML--get查询数据.mp4

    全国计算机二级考试MySQL数据库程序设计教学视频课程(14章)

    ### 全国计算机二级考试MySQL数据库程序设计教学视频课程知识点概览 #### 一、数据库基础知识 - **数据库概念**:介绍数据库的基本概念,包括什么是数据库、数据库管理系统(DBMS)及其作用。 - **数据库发展史**...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    7-MySQL数据库参数索引优化生产方案及细节精讲03.avi 8-MySQL数据库SQL优化生产方案及细节精讲04.avi 9-MySQL数据库架构优化生产方案及细节精讲05.avi 第十六部 MySQL业务变更流程与安全管理思想(7节) 01-安全...

    007-013-动力节点-MySQL视频教程-导入初始化数据

    学习者将熟悉MySQL客户端的各种命令行工具,如启动和关闭数据库服务器,登录和退出MySQL,以及执行基本的数据库管理和维护任务。这可能包括查看数据库列表、切换数据库、创建新数据库等。 7. **011-动力节点-MySQL...

    Oracle_9i培训胶片中文版-1_2.基本的DDL和DML介绍-caith.ppt

    Oracle_9i培训胶片中文版-1_2.基本的DDL和DML介绍-caith.ppt

    Mysql数据库全量和增量备份

    binlog 日志是 MySQL 数据库中最重要的日志之一,它记录了所有的 DDL 和 DML 语句(除了数据查询语句 select),以事件形式记录,还包含语句所执行的消耗的时间。MySQL 的二进制日志是事务安全型的。 DDL 和 DML ...

    python-mysql.zip_MYSQL_pymysql_python MySQL_python连接mysql_连接数据库

    2. **连接数据库**:在Python中,你可以创建一个`pymysql.connect()`对象来建立到MySQL服务器的连接。需要提供参数如主机名、用户名、密码、数据库名和端口号。例如: ```python import pymysql conn = pymysql....

    MySQL笔记-MySQL⾼⼿系列

    对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、修改和删除数据库对象,以及DML(Data Manipulation Language)如插入、更新和删除数据,再到复杂的查询和事务...

    数据库原理与应用-MySQLppt

    3. **客户端工具**:MySQL Workbench、phpMyAdmin、命令行客户端等,为用户提供了图形化界面或命令行方式与数据库交互。 ### 三、MySQL设计原理 1. **范式理论**:数据库设计遵循一系列范式,如第一范式(1NF)、...

    MySQL数据库入门.rar

    2. "01-MySQL数据库入门 教学设计.doc":这部分可能详细介绍了MySQL的背景,安装过程,以及基本的数据库概念。 3. "02-数据库和表的基本操作 教学设计.doc":这里将介绍如何创建数据库,定义表结构,以及插入、查询...

    最新老男孩Mysql标杆班day04.rar

    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

    audit-plugin-mysql-5.7-1.1.7-921-linux-x86_64

    安装完成后,需要在MySQL服务器的配置文件(如my.cnf)中添加启用审计插件的配置项,或者在MySQL命令行中使用`INSTALL PLUGIN`命令临时启用。确保在启动或重启MySQL服务时,审计插件能够自动加载。 4. **配置审计...

    javaweb-mysql day19每日作业卷答案1

    2. MySQL 数据库登录: - 可以使用命令行工具 `mysql` 登录,命令格式为 `mysql -u<username> -p<password>`,例如 `mysql -uroot -proot`。 - 使用 IP 地址登录,命令为 `mysql --host=<IP> --user=<username> --...

    高级软件人才培训专家-day06-MySQL

    - 介绍了在企业环境中如何连接和使用MySQL数据库,包括命令行工具的使用方法。 - **连接命令**: `mysql -u 用户名 -p 密码 [-h 数据库服务器IP地址] [-P 端口号]`,其中`-h`指定数据库服务器的IP地址,`-P`指定...

    使用PHP访问MySQL数据库---查询数据表.pptx

    数据库的操作,一般是先从创建开始,然后在创建的数据库中建表、添加数据。 (1) 创建数据库 创建数据库的语句如下: CREATE DATABASE 'DBName'; 一、数据定义语言(DDL) (2) 创建用户 创建用户的语句如下: ...

Global site tag (gtag.js) - Google Analytics