Mysql——JDBC编程 简单的例子
第一类连接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编程 简单的例子的更多相关文章
- Mysql——JDBC编程 理论介绍
		一.JDBC简介(来自俞琰--数据库老师) Java数据库编程主要使用JDBC技术.JDBC是一种用于执行SQL语句的Java API.它由一组用Java编写的类和接口组成.JDBC为开发人员提供了一 ... 
- 通过JDBC进行简单的增删改查(以MySQL为例)
		目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ... 
- 通过JDBC进行简单的增删改查(以MySQL为例)  目录
		通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ... 
- Java通过JDBC进行简单的增删改查(以MySQL为例)
		Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ... 
- 第十三章.MySQL数据库与JDBC编程(下)
		JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ... 
- 简单的JDBC编程步骤
		1.加载数据库驱动(com.mysql.jdbc.Driver) 2.创建并获取数据库链接(Connection) 3.创建jdbc statement对象(PreparedStatement) 4. ... 
- mysql——jdbc驱动下载&连接mysql例子
		mysql-connector-java-5.1.46.zip[解压后里面jar文件就是所需要的] https://dev.mysql.com/get/Downloads/Connector-J/my ... 
- ? 原创: 铲子哥  搜狗测试  今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别是fork、source和exec。  1. fork 即通过sh 脚本名进行执行脚本的方式。下面通过一个简单的例子来讲解下它的特性。  创建father.sh,内容如下:  #!/bin/bas
		? 原创: 铲子哥 搜狗测试 今天 shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作.那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别 ... 
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
		一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ... 
随机推荐
- 企业级监控工具Cacti安装配置全过程
			Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.它通过 snmpget来获取数据,使用 RRDtool绘画 ... 
- EFCore & Mysql migration on Production
			最好的办法是通过脚本进行生产环境数据库更新. 如: dotnet ef migration script -i -o "script.sql". 这样将会产生一个你不用在意线上版本 ... 
- iOS tableView高度缓存
			tableView计算完高度后,把高度缓存起来,避免下次重复计算,以减少不必要的消耗 // declare cellHeightsDictionary NSMutableDictionary *cel ... 
- shell学习五十七天----linux任务管理,针对上一讲的总结和扩展
			linux任务管理 在linux下有两类任务管理,各自是一次性和周期性.一次性是at和batch,周期性又分为系统不论什么和用户任务. 一次性任务: 1.命令格式:at [选项] time 2.选项: ... 
- PHP性能之语言性能优化说明
			PHP语言性能优化优化啥? 如下图所示,PHP直接执行的是opcode,所以我们尽量减少扫描和转码解析. 这是我们第一个优化点,尽量使用PHP内置的函数代替我们的代码来实现同样的功能. 和我们自己写的 ... 
- 推荐android布局百分比框架
			githup:https://github.com/JulienGenoud/android-percent-support-lib-sample 下面是使用方法: Android Percent S ... 
- 我在面试.NET/C#程序员时会提出的问题(转载)
			转自:http://blog.zhaojie.me/2011/03/my-interview-questions-for-dotnet-programmers.html 说起来我也面试过相当数量的.N ... 
- VS里用Sos扩展调试CLR总结
			暂时不用Windbg,用VS来调试CLR. 1) Enable unmanaged debugging 2) Load sos.dll into vs. !DumpHead -type SimpleC ... 
- 嵌入式开发之simulation--- 双目移动dsp机器人
			http://foundy.blog.163.com/blog/static/263383442014112391130207/ 
- 谷歌浏览器console.log()失效,打印不出来内容
			这个问题困扰好几天了,网上说的都说的是下图: 勾选这三个就好了,但是我的本来就是勾选上的,还是不行. 后来发现这个: 把这个去掉就可以了,如下图: 原来是因为之前调试js的时候,使用了这个过滤,导致对 ... 
