java链接数据库--Mysql
/*************************************************************************
> 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类中; }
}
java链接数据库--Mysql的更多相关文章
- JAVA与数据库MySQL相连接
JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...
- Java访问数据库Mysql
一.概述 本文主要介绍Java接连数据库的基本方法和步骤,并对其中的几个要点进行简要说明. 二.数据库访问步骤 在Java中连接数据库进行的访问主要有以下几个步骤: 加载数据库驱动 注册数据库驱动 建 ...
- JAVA链接数据库
链接:http://www.cnblogs.com/centor/p/6142775.html 开发工具: MyEclipse MySQL JDBC驱动:mysql-connector-java-5. ...
- 读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识
第一步:先建立jdbc.properties user=root password url/yanlong driver=com.mysql.jdbc.Driver 第一种方式:直接文件读取 pack ...
- JDBC链接数据库MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
现象 Mybatis和Spring框架整合过程中报 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Publ ...
- java链接数据库构建sql语句的时候容易记混的地方
Connection conn = DBHelper.getconnection(); //封装连接数据库的工具类 String sql = "select * from t_test&qu ...
- Linux下链接数据库图形化工具
(一).Linux环境下mysql的安装.SQL操作 Linux下安装MySQL (rmp --help) 基本步骤:上传软件->检查当前Linux环境是否已经安装,如发现系统自带的,先卸载-& ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- Java JDBC数据库链接
好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC. 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动: (2)连接数据库,获得Connect ...
随机推荐
- lintcode_69_二叉树的层次遍历
二叉树的层次遍历 描述 笔记 数据 评测 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的这个题? LinkedIn Airb ...
- 描述linux目录结构以及目录结构命名规定
FHS全称(Filesystem Hierarchy Standard),中文意思是目录层次标准,是linux的目录规范标准. 详情点击查看 FHS定义了两层规范: 第一层:“/”目录下的各个目录应该 ...
- 改进的平台设备驱动——dev和drv完全分离
这是平台设备: 1 #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> # ...
- 008---Django的模版层
python的模板:HTML代码+模板语法 <!--模版语法之变量--> <h1>Index </h1> <p>{{ name }}</p> ...
- 2018Ec-Final比赛总结
一场匆忙的旅程. NCC_9754_ Victory的最后一场比赛终究没能victory. 去的时候晕车到吐了两次,到宾馆吃完饭直接睡了,但还是两天都昏昏沉沉的头疼的厉害,第二天直接步行去了西工大体育 ...
- 十二、mysql之视图,触发器,事务等
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
- dubbo本地搭建实例
项目文件下载地址:http://download.csdn.net/detail/aqsunkai/9552711 概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服 ...
- 4G来临,短视频社交分享应用或井喷
因为工作的原因,接触短视频社交应用的时间相对较多,不管是自家的微视,还是别人家的Vine.玩拍.秒拍等,都有体验过.随着时间的推移,我愈发感受到有一股似曾相识的势能正在某个地方慢慢积聚,直到今天我才猛 ...
- 《Cracking the Coding Interview》——第2章:链表——题目1
2014-03-18 02:16 题目:给定一个未排序的单链表,去除其中的重复元素. 解法1:不花额外空间,使用O(n^2)的比较方法来找出重复元素. 代码: // 2.1 Remove duplic ...
- 能ping通网络,也正常连接,就是打不开网页,无法访问网络
netsh winsock reset命令,作用是重置 Winsock 目录.如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令 ...