第一类连接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. PLSQL Developer设置及快捷键设置

    1.登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需 ...

  2. android端StarIO热敏打印机打印小票

    最近在做这个热敏打印机打印小票,开始的时候在网上找资料,发现国内基本没有这方面的资料,国外也很少,在此做个打印小票的记录. 这里只记录一些关键点. 使用StarIOPort.searchPrinter ...

  3. iostat命令分析磁盘io

    1.安装 yum install sysstat 2.参数 建议将man 文档看一遍 3.简单判断io状况 iostat -d -k 2 -x Device: rrqm/s wrqm/s r/s w/ ...

  4. android开发游记:meterial design 5.0 开源控件整套合集 及使用demo

    android 的5.0公布不光google官方给出了一些新控件,同一时候还给出了一套符合material design风格的设计标准,这套标准将未来将覆盖google全部产品包括pc端,站点,移动端 ...

  5. nodeJS 中关于 promise 的使用

    var readInfo = function (fileName) { var defer = q.defer(); fs.readFile(fileName, {encoding:'utf-8'} ...

  6. 李洪强经典面试题40-可能碰到的iOS笔试面试题-C语言

    可能碰到的iOS笔试面试题(4)--C语言 可能碰到的iOS笔试面试题(4)--C语言 C语言,开发的基础功底,iOS很多高级应用都要和C语言打交道,所以,C语言在iOS开发中的重要性,你懂的.里面的 ...

  7. lua学习笔记(十)

      模块与包  使用require加载模块     一个规范的模块应该返回一个table作为这个模块所有导出功能的集合     lua里没通过任何强制性语法规则要求创建模块时反回一个table     ...

  8. macOS 安装安卓模拟器 并用charles抓包

    mac上面安装安卓模拟器并能使用charles抓包软件调研 一.Genymotion 1.先下载Virtua Box虚拟机 https://www.virtualbox.org/wiki/Downlo ...

  9. linux kernel学习笔记-5内存管理_转

    void * kmalloc(size_t size, gfp_t gfp_mask); kmalloc()第一个参数是要分配的块的大小,第一个参数为分配标志,用于控制kmalloc()的行为. km ...

  10. mysql导出数据库提示警告在GTID模式下面

    [root@db02 tmp]# mysqldump -S /tmp/mysql.sock -A -R --triggers --master-data=2 --single-transaction ...