第一类连接Mysql方法见下图:

第二类连接Mysql方法:(跟第一类差不多,并提供查询操作)

首先在Mysql中建立testjdbc数据库,在该数据库下面建立Student表:

参考代码:

CREATE DATABASE testjdbc
Go
Use testjdbc
Go
CREATE TABLE Student(
Sno varchar(20),
Sname varchar(20),
Sage int
)

查询操作参考代码:

package testjdbc;

import java.sql.*;

public class JdbcTest {

	public static void main(String[] args) {
String className=null;
String url=null;
String user=null;
String password=null; className="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/testjdbc";
user="root";
password="root"; try {
Class.forName(className);
} catch (Exception e) {
System.out.println(className+"driver failed to load.");
} try {
Connection con=
DriverManager.getConnection(url,user,password); Statement stmt=con.createStatement();
ResultSet rs =stmt.executeQuery("select * from student");
ResultSetMetaData rsmd =rs.getMetaData(); int numberOfColumns=rsmd.getColumnCount();
int rowCount=1; while (rs.next()) {
for(int i=1;i<=numberOfColumns;i++){
System.out.print(rs.getString(i)+"\t");
}
System.out.println("");
rowCount++;
} stmt.close();
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

查询操作参考代码二:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement; import com.mysql.jdbc.SQLError; public class jdbcTestSelect_2 { public static void main(String[] args) {
String className=null;
String url=null;
String user=null;
String password=null; className="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/testjdbc";
user="root";
password="root"; try {
Class.forName(className);
} catch (Exception e) {
System.out.println(className+"driver failed to load.");
} try {
Connection conn=
DriverManager.getConnection(url,user,password);
Statement stmt =conn.createStatement(); String sql="select * from student"; ResultSet rs =stmt.executeQuery(sql);
while (rs.next()) {
String Sno=rs.getString(1);
String Sname=rs.getString(2);
int Sage=rs.getInt(3); System.out.println(Sno+" "+Sname+" "+Sage);
stmt.close();
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

插入操作参考代码:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner; public class jdbcTestInsert { public static void main(String[] args) {
String className=null;
String url=null;
String user=null;
String password=null; className="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/testjdbc";
user="root";
password="root"; try {
Class.forName(className);
} catch (Exception e) {
System.out.println(className+"driver failed to load.");
} try {
Connection conn=
DriverManager.getConnection(url,user,password);
Statement stmt =conn.createStatement(); String sno,sname; int sage; System.out.println("请输入学号,姓名,年龄");
Scanner cin=new Scanner(System.in);
sno=cin.next();
sname=cin.next();
sage=cin.nextInt(); String sql="INSERT INTO student values('"+sno+"','"+sname+"','"+sage+"')";
stmt.execute(sql);
stmt.close();
conn.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}

删除操作参考代码:

package testjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner; public class jdbcTestDelete { public static void main(String[] args) {
// TODO Auto-generated method stub
String className=null;
String url=null;
String user=null;
String password=null; className="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/testjdbc";
user="root";
password="root"; try {
Class.forName(className);
} catch (Exception e) {
System.out.println(className+"driver failed to load.");
} try {
Connection conn=
DriverManager.getConnection(url,user,password);
Statement stmt =conn.createStatement(); System.out.println("请输入要删除的学号:"); Scanner cinScanner=new Scanner(System.in);
String snoString=cinScanner.next(); String sqlString="delete from student where Sno="+snoString;
stmt.executeUpdate(sqlString); stmt.close();
conn.close();
}
catch (SQLException e) {
e.printStackTrace();
}
}
}

Mysql——JDBC编程 简单的例子的更多相关文章

  1. Mysql——JDBC编程 理论介绍

    一.JDBC简介(来自俞琰--数据库老师) Java数据库编程主要使用JDBC技术.JDBC是一种用于执行SQL语句的Java API.它由一组用Java编写的类和接口组成.JDBC为开发人员提供了一 ...

  2. 通过JDBC进行简单的增删改查(以MySQL为例)

    目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...

  3. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  5. 第十三章.MySQL数据库与JDBC编程(下)

    JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...

  6. 简单的JDBC编程步骤

    1.加载数据库驱动(com.mysql.jdbc.Driver) 2.创建并获取数据库链接(Connection) 3.创建jdbc statement对象(PreparedStatement) 4. ...

  7. mysql——jdbc驱动下载&连接mysql例子

    mysql-connector-java-5.1.46.zip[解压后里面jar文件就是所需要的] https://dev.mysql.com/get/Downloads/Connector-J/my ...

  8. ? 原创: 铲子哥 搜狗测试 今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别是fork、source和exec。 1. fork 即通过sh 脚本名进行执行脚本的方式。下面通过一个简单的例子来讲解下它的特性。 创建father.sh,内容如下: #!/bin/bas

    ? 原创: 铲子哥 搜狗测试 今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作.那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别 ...

  9. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

随机推荐

  1. 通用对话弹窗CommonDialog

    代码地址如下:http://www.demodashi.com/demo/12592.html 通用对话弹窗CommonDialog Version 1.0 Created by chenchangj ...

  2. ubuntu下USB连接Android手机

    初始工作:将Android手机通过usb连接到电脑,之后点击VM-Removable Devices-google Android - Connect,即可. 若通过usb连接到电脑,Removabl ...

  3. smarty、smarty格式化、smarty整数、smarty float、smarty各种转换方式、smarty日期转换等等 (转)

    <? require("setup.php"); define('PAGETITLE','pagtitle'); function insert_top($lid,$sid) ...

  4. Apache + Tomcat集群 + 负载均衡

    Part I: 取经处: http://www.ramkitech.com/2012/10/tomcat-clustering-series-simple-load.html  http://blog ...

  5. zabbix 自定义脚本监控activemq

    1. 编写获取activemq队列积压消息(check-amq.sh) #!/bin/bash QUEUENAME=$ MQ_IP='172.16.1.56' curl -uadmin:admin h ...

  6. 【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)

    目录: SoapUI测试webservice接口,发送XML格式参数 Postman测试webservice接口,发送XML格式参数 WebServiceStudio.exe测试webservice接 ...

  7. 题外话:计算密集型 vs IO密集型

    我们把任务分为计算密集型和IO密集型,erlang作为IO密集型的语言,适合网关等相关的场景,而对计算达到某一量级后,可能处理效率下降的很明显. erlang不适合数值计算.erlang是解释型的,虽 ...

  8. Win7下IIS的安装与配置

    win7下IIS的安装和配置 图文教程,需要的朋友可以参考下 一.首先是安装IIS.打开控制面板,找到“程序与功能”,点进去 二.点击左侧“打开或关闭Windows功能” 三.找到“Internet ...

  9. Linux时间时区详解与常用时间函数

    时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. Ø  UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计 ...

  10. mysql 不同库不同表字段数据复制

    需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_fold ...