/*************************************************************************
> File Name: Mysql.java
> Author: Baiyan
> 题意:
> Created Time: 2016年06月04日 星期六 01时03分32秒
**********************************************************************/
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import java.sql.Statement; public class Mysql
{
public static void main(String[] args) throws Exception
{
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/sample?"+"user=root&password=www1964878036&useUnicode=true&characterEncoding=UTF-8";
//先加载Mysql驱动类;
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动加载成功!");
conn = (Connection) DriverManager.getConnection(url);
//connection 代表一个数据库的链接;
//
//要执行sql语句必须获得java.sql.Statement实例;
Statement stmt = conn.createStatement();
//Statement 实例有以下三种:
//执行静态的sql语句,通过Statement 实例实现;
//执行动态的sql语句,通过PreparedStatement实例实现;
//执行数据库存储过程,通常通过CallableStatement实例实现;
//上面是其中一种,下面给出另外两种;
//
//PreparedStatement pstmt = conn.preparesStatement(sql);
//CallableStatement cstmt = con.prepareCall("{CALL demoSp(?,?)}");
//
//然后是执行sql语句;
//有三种执行sql语句的方法
//executeQuery、executeUpdate、execute
//
//说一下三者的用法
String Sql="create table student(id char(20), name char(20),primary key(id))";
int result = stmt.executeUpdate(Sql); //返回受影响的行数;
//返回-1就表示没有成功;
ResultSet rs = null;
if(result != -)
{
Sql = "insert into student(id,name) values('1234','biayan')";
result = stmt.executeUpdate(Sql);
Sql="select * from student";
rs = stmt.executeQuery(Sql);
//这句返回结果集合;
while(rs.next())
{
System.out.println(rs.getString()+"\t"+rs.getString());
}
}
//可以看出,Query用于处理查询类的;
//Update用于Insert、Update、delete、Drop;
//另一个用于组合的语句;
//对于结果集也可以使用getString("name")的方式活取内容;
//列是从1开始编号的;
//
//
//然后要关闭连接;
if(rs!=null)//关闭记录集;
{try
{
rs.close();
}catch(SQLException e)
{
e.printStackTrace();
}
}
if(stmt !=null)//关闭声明;
{
try{
stmt.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(conn!=null)
{
try
{
conn.close();
}catch(SQLException e)
{
e.printStackTrace();
}
} }catch (ClassNotFoundException e)
{
System.out.println("找不到驱动程类,加载驱动失败");
e.printStackTrace();
}
//加载成功后,会将Mysql的Driver类的实例注册到DriverManger类中; }
}

最新文章

  1. 【MySql】查询数据库中所有表及列的信息
  2. 在VMware Workstation上安装Kali Linux
  3. OpenJudge计算概论-找最大数序列
  4. spry菜单栏(二)
  5. JavaScript最佳实践:可维护性
  6. C++类的复制构造函数和赋值运算符
  7. 最受欢迎的15个Python开源框架
  8. Oracle修改被占用的临时表结构
  9. 在SQL Server 中启用 FileStream
  10. centos源码安装git
  11. 在Activity之间传递数据—传递值对象
  12. logback.xml的使用,将日志异步保存到数据库中
  13. Winform杂项
  14. 家庭记账本之微信小程序(七)
  15. C++Primer第五版——习题答案详解(十)
  16. [elastic search][redis] 初试 ElasticSearch / redis
  17. Tomcat介绍、安装jdk、安装Tomcat、配置Tomcat监听80端口
  18. tensorflow学习笔记
  19. 1. 在config.ini文件中加入dm.park.time=1,会使uap中的tomcat启动加快
  20. WPF 简易进度条效果

热门文章

  1. react事件绑定的三种常见方式以及解决Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state问题思路
  2. 写一个addEventListener以及removeEventListener
  3. css3 媒体查询的学习。
  4. Redis ---------- Sort Set排序集合类型
  5. 22.1 高级函数【JavaScript高级程序设计第三版】
  6. BurpSuite 的使用
  7. hive-pom.xml
  8. .Net Mvc 4 Route路由
  9. SpringMVC---简单登录例子
  10. powershell设置SS代理