[转]MySQL的简单使用和JDBC示例
2024-09-06 00:08:59
MySql简单操作
//启动mysql
net start mysql
//登陆
mysql -u root -p
//创建建数据库
create database mydb;
create database test;
//删除数据库
drop database test;
//使用数据库
use mydb;
//创建表
create table mytable(name varchar(20),sex char);
//显示数据库中所有表
show tables;
//增加一列
alter table mytable add age int;
//插入
insert mytable value("liu",'f',22);
insert mytable value("wang",'m',22);
insert mytable(name,sex) value("li",'f');
insert mytable value("zhao",'m',22);
//删除表中项
delete from mytable where name=”liu“;
delete from mytable where name=”li“;
//更新
update mytable set age = 23 where name = "wang";
//查询
select * from mytable;
JDBC
- JDBC驱动程序分为4类
- JDBC-ODBC桥
- 部分本地API,部分Java驱动程序
- JDBC网络纯Java驱动程序
- 本地协议Java驱动程序
JDBC的示例
import java.sql.*;
import com.mysql.jdbc.Driver;
public class JDBCMySql {
public void operateMySql() throws SQLException, ClassNotFoundException{
String driverName ="com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://127.0.0.1:3306/mydb";
String sql = "SELECT * FROM mydb.mytable";
String username = "root";
String password = "";
Connection conn = null;
try{
//加载驱动
Driver.class.forName(driverName);
//建立连接
conn = DriverManager.getConnection(URL,username,password);
//创建statement来执行sql语句
Statement ps = conn.createStatement();
//结果集处理
ResultSet rs = ps.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("name")+","+rs.getString("sex")+","+rs.getInt("age"));
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
//关闭连接
finally{
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
建立一个test case来验证一下
import static org.junit.Assert.*;
import java.sql.SQLException;
import org.junit.Before;
import org.junit.Test;
public class JDBCTest {
@Test
public void test() throws ClassNotFoundException, SQLException {
JDBCMySql jm = new JDBCMySql();
jm.operateMySql();
}
}
执行结果
转自:http://www.cnblogs.com/sweiqi/p/5936914.html;
最新文章
- oracle应用启动时常会报未知服务名
- 原生JS:Array对象详解
- 初步认识Hive
- 【转】【MySql】mysql存储过程中的异常处理
- python图像卷积
- 虚拟机安装Macintosh探索
- 探究MaxxBass音效
- 转: Android基于HLS和RTMP协议的第三方SDK选择
- word编辑器解码集合
- 3905 - Meteor
- jquery ajax(3).post
- android4.0 的图库Gallery2代码分析(二)
- web前端2017.6.10
- Scrapy 1.4 文档 03 Scrapy 教程
- what is API
- Qt 按名称查找子节点
- Introducing Outflux: a smart way out of InfluxDB
- Python Flask学习笔记之Hello World
- xampp/apache启动失败解决方法
- iOS开发中的小技巧 - 多张图合成一张