`

MYSql 基本配置及JDBC测试

阅读更多
1、创建、显示数据库
	create database databasename;
	show databases;
2、使用数据库
	use databasename;
3、显示表格
	show tables;
4、创建表
	create table article 
		(
		id int primary key auto_increment,
		pid int,
		rootid int,
		title varchar(255),
		cont text,
		pdate datetime,
		isleaf int 
		);
	//auto_increment表示自增字段
5、增加字段
	alter table article add (title1 varchar(255));
6、修改字段
	alter table article modify id int(4);
7、删除表中列
	alter table article drop column title1;
8、删除表
	drop table article;
9、执行本地SQL脚本
	打开MYSQL COMMAND:
	\. e:\\bbs.sql
	这里我把bbs.sql放在e盘根目录下。
	命令注意:是\.而不是.\,另外:最后不需加";"号。
	在MYSQL中有时利用MYSQL FONT插入时会导致插入的中文变成?号,但采用这种方法及直接在命令提示符下插入时则不会。
	内容如下:
	create database bbs;
	use bbs;
	
	create table article 
	(
	id int primary key auto_increment,
	pid int,
	rootid int,
	title varchar(255),
	cont text,
	pdate datetime,
	isleaf int 
	);
	
	insert into article values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', now(), 1);
	insert into article values (null, 1, 1, '大象被打趴下了', '大象被打趴下了',now(), 1);
	insert into article values (null, 2, 1, '蚂蚁也不好过','蚂蚁也不好过', now(), 0);
	insert into article values (null, 2, 1, '瞎说', '瞎说', now(), 1);
	insert into article values (null, 4, 1, '没有瞎说', '没有瞎说', now(), 0);
	insert into article values (null, 1, 1, '怎么可能', '怎么可能', now(), 1);
	insert into article values (null, 6, 1, '怎么没有可能', '怎么没有可能', now(), 0);
	insert into article values (null, 6, 1, '可能性是很大的', '可能性是很大的', now(), 0);
	insert into article values (null, 2, 1, '大象进医院了', '大象进医院了', now(), 1);
	insert into article values (null, 9, 1, '护士是蚂蚁', '护士是蚂蚁', now(), 0);

10、主键与外键
	create table dept
	(
		depno int primary key,
		dname varchar(20)
	);
	create table emp
	(
		empno int primary key,
		empname varchar(20),
		depno int,
		foreign key (depno) references dept(depno)
	);
11、返回多少行limit
	select * from article limit 0,10;
	返回article表中第一行开始的10行数据
	LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。
	参数必须是一个整数常量。
	如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1):
	如我要返回第10行到第20行的数据:
	select * from article limit 9,10;
	可理解为从第10条开始(9表示的是第10条) 包括第10条。。取10条数据。
	也可理解为从第9条往后(不包括第9条)取10条数据。
	如下:
	SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15
	注意:以下测试过现在不行,不知道以前是不是可以。
		//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
		//mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
	如果只给定一个参数,它表示返回最大的记录行数目: 
	mysql> SELECT * FROM table LIMIT 5;     //检索前 5 个记录行
	换句话说,LIMIT n 等价于 LIMIT 0,n。

12、now()表当前日期
    日期处理: select date_format(now(),'%y-%m-%d %h:%i:%s');
13、查看MYSQL中表创建时使用的编码:show create table article;
	如果后台是UTF8则在命令行输入命令前应:set names gbk
	注意my.ini中的配置:有两个character-set的地方:
	[mysql]
	default-character-set=gb2312      #指的是在命令行输入的sql命令的编码,这个设置为GBK输入SQL命令时不用再输入SET NAMES GBK。
	。。。。
	# The default character set that will be used when a new schema or table is
	# created and no character set is defined
	
	default-character-set=gb2312      #数据库存储数据所采用的编码,这个可以改为UTF8

	配置更改后重启服务。

 JDBC测试:

import java.sql.*;

public class DB {
	public static Connection getConnection(){
		Connection con=null;
		try{
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","sys833199");
			
		}catch(ClassNotFoundException e){
			System.out.println("数据库驱动未找到,详情为"+e);
		}catch(SQLException e){
			System.out.println("连接数据库出错,详情为"+e);
		}
		return con;
	}
	
	public static  Statement createStatement(Connection con){
		Statement st = null;
		try{
		st = con.createStatement();
		}catch(SQLException e){
			System.out.println("创建会话出错"+e);
		}
		return st;
	}
	
	public  static ResultSet executeQuery(Statement st,String sql){
		ResultSet rs = null;
		try {
			rs = st.executeQuery(sql);
		} catch (SQLException e) {
			System.out.println("返回结果集出错"+e);
		}
		return rs;
	}
	
	public  static void executeUpdate(Statement st,String sql){
		
		try {
			st.executeUpdate(sql);
		} catch (SQLException e) {
			System.out.println("返回结果集出错"+e);
		}
}
	
	public  static void close(Connection con){
		if(con!=null){
			try {
				con.close();
			} catch (SQLException e) {
				System.out.println("连接关闭出错"+e);
			}
		}
	}
	
	public  static void close(Statement st){
		if(st!=null){
			try {
				st.close();
			} catch (SQLException e) {
				System.out.println("会话关闭出错"+e);
			}
		}
	}
	
	public  static void close(ResultSet rs){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				System.out.println("返回结果集关闭出错"+e);
			}
		}
	}
}

 

 

附件为测试项目

分享到:
评论

相关推荐

    MySQL JDBC配置参数

    ### MySQL JDBC配置参数详解 在Java应用程序中使用MySQL数据库时,通常会借助JDBC(Java Database Connectivity)技术来实现数据库连接与数据交互。为了优化性能、确保连接的有效性以及合理管理资源,正确设置JDBC...

    testMySql测试jdbc for mysql

    标签“for jdbc MySql 测试demo”进一步明确了这是个针对JDBC和MySQL的测试示例,可能包括创建数据库连接、执行SQL语句、处理结果集等基本操作。 在压缩包文件名称列表中,只有一个名为“TestMySql”的文件或目录。...

    mysql jdbc连接驱动jar包(适用于mysql5.7版本,亲测可用)

    使用MySQL JDBC驱动进行数据库连接的基本步骤如下: 1. 添加依赖:将`mysql-connector-java-5.1.25.jar`添加到项目类路径中。在IDE如Eclipse、IntelliJ IDEA中,这通常意味着将其放入项目的lib目录,并确保IDE已...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    MySQL的JDBC驱动,即“mysql-connector-java”,是一个实现了JDBC接口的Java库,使得Java程序能够在运行时连接到MySQL服务器。该驱动程序由MySQL官方提供,支持各种版本的MySQL数据库。 3. “mysql-connector-java...

    mysql 异常com.mysql.jdbc.CommunicationsException

    本次异常的具体描述为:“Communications link failure due to underlying exception: **BEGINNESTED EXCEPTION** java.io.EOFException STACK TRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully...

    mysql connector mysql的JDBC mysql的JDBC驱动

    MySQL Connector是MySQL数据库与Java...在MyEclipse环境中,正确配置JDBC驱动和数据源,可以大大提高开发效率,实现Java应用程序与MySQL数据库的无缝集成。通过以上步骤,你可以顺利地在Java项目中使用MySQL数据库了。

    MySQL 使用 SSL 连接配置详解

    MySQL 使用SSL连接配置详解 在现代数据库管理中,安全性是至关重要的,SSL(Secure Sockets Layer)连接为MySQL提供了一种加密数据传输的方式,确保了客户端和服务器之间的通信不被窃听或篡改。本文将详细介绍如何...

    jdbc-mysql-connector-j-8.0.31.jar jdbc-sqljdbc41.jar

    将`jdbc-sqljdbc41.jar`添加到JMeter的`lib`目录后,用户可以通过配置JDBC Connection Configuration元素来建立与SQL Server的连接,进而创建和运行SQL查询,验证数据库操作的正确性,或者模拟大量并发请求以评估...

    jdbc.zip_JDBC mysql java_mysql jdbc

    "JDBC连接MYSQL" 是主要的学习目标,这包括如何配置JDBC驱动,建立数据库连接,执行SQL语句,以及处理结果集。"这些是JDBC一些测试程序" 暗示压缩包可能包含示例代码或实践项目,用于演示和理解JDBC的使用方法。 **...

    mysql-jdbc-5.1-6.0jar包综合

    首先,我们来了解MySQL JDBC驱动的基本功能。它提供了以下关键特性: 1. 连接管理:JDBC驱动程序负责建立、管理和关闭到MySQL服务器的网络连接。 2. 数据转换:驱动程序将Java数据类型转换为MySQL能理解的格式,并...

    JDBC mysql Junit测试

    【JDBC MySQL JUnit测试】 在Java开发中,JDBC(Java Database Connectivity)是用于与数据库交互的标准API,而MySQL是一种广泛使用的开源关系型数据库。JUnit是Java编程语言的一个单元测试框架,它使得测试代码的...

    PB通过JDBC连MYSQL教程

    以上就是使用PB通过JDBC连接MySQL的基本过程。通过熟练掌握这些步骤,你可以构建出与MySQL数据库交互的高效应用程序。记得在实际开发中,要根据项目需求调整连接参数,如SSL设置、字符集等,确保数据的安全性和兼容...

    Jmeter需要的JDBC测试jar包

    在IT行业中,性能测试是确保软件系统稳定性和可扩展性的重要环节,而Apache JMeter作为一款开源的压力测试工具,被广泛应用于...了解如何正确配置和使用JDBC测试jar包,将有助于我们在实际工作中更有效地进行性能测试。

    dolphinscheduler安装包和mysql的jdbc连接jar包

    在本压缩包中,包含的是DolphinScheduler的安装包以及MySQL的JDBC连接器,这将帮助用户将DolphinScheduler与MySQL数据库进行集成,实现任务调度的数据存储。 Apache DolphinScheduler 1.3.4是该版本的安装包,名为`...

    Tomcat5配置Mysql JDBC数据库连接池

    通过以上步骤,我们成功地在Tomcat5环境中配置了MySQL的JDBC连接池,并且通过简单的测试页面验证了配置的有效性。这种方式不仅能够提升系统的响应速度,还能够有效管理和控制数据库连接资源,确保应用程序的稳定性和...

    Tongweb5中配置JDBC连接池

    Tongweb5是一款基于Java的Web应用服务器,它支持配置JDBC连接池来管理数据库连接。本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些...

    mysql的安装、jdbc的配置.docx

    本文将详细介绍如何安装MySQL以及配置JDBC驱动。 首先,我们需要下载必要的软件。对于MySQL,你可以从官方网站下载相应版本,这里提到的是4.1.11版本,但建议使用最新稳定版以获取最新的特性和安全更新。同样,JDBC...

Global site tag (gtag.js) - Google Analytics