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,点击 选择下图中的 ...
随机推荐
- iOS开发之状态栏隐藏(问题篇)
一.基本应用 相信基本的隐藏办法网上很多,这里只简单说明一下 1⃣️改变全局状态栏 1.在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppeara ...
- linux watch命令
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ...
- 分享牛人就是的volatilekeyword
volatile作用 一个定义为volatile的变量是说这变量可能会被意想不到地改变.这样,编译器就不会去如果这个变量的值了. 精确地说就是.优化器在用到这个变量时必须每次都小心地又一次读取这个变量 ...
- which 命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. ...
- Weka关联规则分析
购物篮分析: Apriori算法: 参数设置: 1.car 如果设为真,则会挖掘类关联规则而不是全局关联规则. 2. classindex 类属性索引.如果设置为-1,最后的属性被当做类属性. 3. ...
- Google Code Jam 2014 Round 1 A:Problem A Charging Chaos
Problem Shota the farmer has a problem. He has just moved into his newly built farmhouse, but it tur ...
- android:分享 一个非常强大的LOG开关---Log.isLoggable
1.API亮点: 此API能够实现不更换APK.在出问题的手机上就直接能抓到有效log,能提升不少工作效率. .API介绍 近期在解决短信问题时.看到一个非常强大的LOG开关---Log.isLogg ...
- shiro设置session超时
通过api:Shiro的Session接口有一个setTimeout()方法 //登录后,可以用如下方式取得session SecurityUtils.getSubject().getSession( ...
- Cocos2d-x 3.2 之 别踩白块(第三篇)
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- 不依任何赖第三方,单纯用vue实现Tree 树形控件
这几天接到一个需求,里面有需要做一个属性组件,找的第三方的,但是不能完全满足我的需求,有这时间,我就自己做个小轮子吧. 先看效果图(红点之前用的字体图标,是个对号,这里为了方便,用圆圈代替了选中状态, ...