文档章节

Java 连接MySql数据库

工业革命
 工业革命
发布于 2017/04/14 15:50
字数 546
阅读 28
收藏 1

看此文请注意几点:1. 数据库的结构在 最后运行结果中. 数据库名: work01_school; 表名: students;

2.这是写给我自己看, 看不懂没关系,这是有我之前学习数据库的地址链接结合书上的知识点.

 

代码1: 用于连接到数据库的测试:

Connection con=null;

try{ //第一步: 加载驱动:
	Class.forName("com.mysql.jdbc.Driver");
	System.out.println("1.加载驱动成功!");
			
}catch(Exception e){
	System.out.println("1.加载驱动异常!");
	e.printStackTrace();
}
		
try{ //第二步: 使用驱动管理程序连接数据库:
	con=DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root");
	System.out.println("2.连接数据库成功!");
	Statement stmt=con.createStatement();
	stmt.close();
	con.close();

}catch(SQLException e){
	System.out.println("2.连接数据库异常!");
	e.printStackTrace();
}

代码2: 对数据库 进行一些简单 查询、更新、删除 操作:

package SqlJava;
import java.sql.*;

public class $_3_UpdataDelete {
	public static void main(String[] args) {
		try{
			//1.加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("1.成功加载MySql驱动!");
			
			//2.连接到数据库
			String url="jdbc:mysql://localhost:3306/work01_school";
			Connection conn;
			
			conn = DriverManager.getConnection(url,"root","root");
			Statement stmt = conn.createStatement(); //使用Statement对象的executeQuery("SQLcode")操作sql语句.
			System.out.println("2.成功连接到数据库!");
		
		//3.查询数据表中的数据
		String sql="select * from students";
		
		ResultSet rs= stmt.executeQuery(sql); //执行语句查询.
		System.out.println("编号\t姓名\t年龄");
		
		while(rs.next()){
			System.out.print(rs.getInt(1)+"\t");//当前行第一个位置
			System.out.print(rs.getString(2)+"\t");//当前行第2个位置
			System.out.print(rs.getInt(3)+"\t");//当前行第3个位置
			System.out.println(); //给当前行 换行
		}
		
		//4.修改数据表中的的数据:
			String sql2 = "update students set name=? where classId=?";
			
 			PreparedStatement pst= conn.prepareStatement(sql2);
			pst.setString(1,"中国");
			pst.setInt(2,2);
			pst.executeUpdate();
			
		//5.删除数据表中的数据:
			String sql3="delete from students where classId=?";
			// ? 号是提供未知的参数,从1开始。
			pst=conn.prepareStatement(sql3);
			
			pst.setInt(1,3);
			
			pst.executeUpdate();
			
			ResultSet rs2 = stmt.executeQuery(sql);
			
			System.out.println("编号\t姓名\t年龄");
			while(rs2.next()){
				System.out.print(rs2.getInt(1)+"\t");
				System.out.print(rs2.getString(2)+"\t");
				System.out.print(rs2.getInt(3)+"\t");
				System.out.println();
			}
			
			rs.close(); 
			stmt.close();
			conn.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}
	}

}

运行结果:

 

The End;

© 著作权归作者所有

共有 人打赏支持
工业革命
粉丝 2
博文 21
码字总数 8826
作品 0
太原
高级程序员
私信 提问
PowerDesigner 16.5 连接MySQL和逆向工程图

1、MySQL数据库连接(JDBC方式) JDBC的配置方式需要一些基础的环境和准备,但是也很简单,无非也就是JDK和mysql的连接jar包,这里不再展开阐述。 1.1 新建一个pdm,dbms选择mysql 1.2 Datab...

Gibbons
2018/07/22
0
0
关于 kettle 连接 mysql 的一些问题

http://kcd.nivalsoul.cn/article/1543471574567 MySQL 版本 5.7 及以下的情况 对于 5.7 及以下版本的 mysql,jdbc 驱动使用 mysql-connector-java-5.1.x.jar,在数据库连接的地方,选择 My...

空山苦水禅人
2018/12/23
0
0
Hibernate与各数据库连接配置

Hibernate的使用,方便了持久层的封装,通过配置文件的修改,就可以跟不同的数据库进行连接,十分方便,下面我将网络上各种数据库连接的配置信息整理,便于后期的使用。 RDBMS 方言 DB2 org....

YuanyuanL
2015/08/03
0
0
JDBC连接MySQL数据库及示例

DBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提...

aminqiao
2014/06/10
0
1
powerdesigner连接Mysql数据库

此次使用Mysql8.0和powerdesigner16.5 1、新建一个pdm 这里有个疑问,本人的mysql的版本是8.0,但如下图DBMS里最高只有mysql5.0,但以后没什么影响,所以未深究。 2、点击菜单栏里database,...

jxlgzwh
03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部