JAVA的JDBC连接与sql操作
一、前言
本文主要介绍怎样连接数据库。即JDBC的操作。以MySQL为例子。
前提是首先要将驱动jar包放入对应路径中。
二、过程说明
1.加载jdbc驱动程序
<span style="font-size:12px;">Class.forName("com.mysql.jdbc.Driver");</span>
这里的驱动根据不同类型的数据库来改变。
比如mysql数据库,就是com.mysql.jdbc.Driver
Oracle数据库,oracle.jdbc.driver.OracleDriver
ms_sql server数据库,com.microsoft.jdbc.sqlserver.SQLServerDriver
等等。
2、建立连接
<span style="font-size:12px;">Connection connect = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","123456");</span>
其中三个参数分别是:加载数据库的地址url,加载数据库的用户名user,加载数据库的用户相应的登陆密码password;
3.创建Statement对象
<span style="font-size:12px;">Statement stmt = connect.createStatement();</span>
大部分数据库驱动程序允许在同一个连接中打开多个并行的Statement对象,创建好Statement对象之后,就可以使用它来进行数据库的操作了。Statement类中的常用方法,可以去帮助文档中查找。
4.执行sql语句及结果集的处理
<span style="font-size:12px;">ResultSet rs = stmt.executeQuery("select * from stu_table"); while(rs.next()){
System.out.println(rs.getString("name"));
}</span>
5.一些其他如insert插入操作
<span style="font-size:12px;">int num = 100;
PreparedStatement pst = connect.prepareStatement("insert into stu_table values(?,?,?,?)");
int i;
for( i = 0; i < num ; i++){
pst.setString(1,i+"3"); pst.setString(2,"Lilly" + (i+1));
pst.setString(3, "female");
pst.setString(4, "001");
pst.execute();
}
System.out.println("success inserting notes!");</span>
6.关闭连接
rs.close();
stmt.close();
connect.close();
在关闭连接前先将相应的ResultSet对象及statement对象也关闭。
三、程序完整实现
<span style="font-size:12px;">package test; import java.sql.*; public class testJDBC { public static void main(String[] args) {
try{
//first:load jdbc driver
Class.forName("com.mysql.jdbc.Driver"); System.out.println("Success loading Mysql Driver!");
}
catch(Exception e){
System.out.println("Error loading mysql driver!");
e.printStackTrace();
}
try{
//second:connect sql server
Connection connect = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","123456");
System.out.println("success connecting mysql server!"); //third:selct from the table of database using a sql query
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from stu_table"); while(rs.next()){
System.out.println(rs.getString("name"));
} //four:do some other operation such as insert notes
int num = 100;
PreparedStatement pst = connect.prepareStatement("insert into stu_table values(?,?,?,?)");
int i;
// for( i = 0; i < num ; i++){
// pst.setString(1,i+"3");
//
// pst.setString(2,"Lilly" + (i+1));
// pst.setString(3, "female");
// pst.setString(4, "001");
// pst.execute();
// }
System.out.println("success inserting notes!");</strong></span></span>
<span style="font-size:12px;"><span style="font-size:18px;"><strong><span style="white-space:pre"> </span>rs.close();
<span style="white-space:pre"> </span>stmt.close();
<span style="white-space:pre"> </span>connect.close();
}
catch(SQLException e){
System.out.println("Error connecting mysql server!");
e.printStackTrace();
} } } </span>
JAVA的JDBC连接与sql操作的更多相关文章
- 基于CDH5.x 下面使用eclipse 操作hive 。使用java通过jdbc连接HIVESERVICE 创建表
基于CDH5.x 下面使用eclipse 操作hive .使用java通过jdbc连接HIVESERVICE 创建表 import java.sql.Connection; import java.s ...
- Java使用JDBC连接SQL Server数据库|实现学生成绩信息系统
Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括 ...
- Java使用JDBC连接SQL Server数据库
Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- JAVA使用jdbc连接MYSQL简单示例
以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- JAVA通过JDBC连接Oracle数据库详解【转载】
JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...
- JAVA采用JDBC连接操作数据库详解
JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...
随机推荐
- git在本地创建远程仓库
类似的博文,在前面的帖子里面也提到过,当时讲述的是一个入门级别的.其URL是ssh://username@repo-host-address/repo-path这种格式. 今天再说说如何创建类似Git ...
- bzoj4637: 期望
Description 在米国有一所大学,名叫万国歌剧与信息大学(UniversalOperaandInformaticasUniversity).简称UOI大学.UO I大学的建筑与道路分布很有趣, ...
- 【solr】solr5.0整合中文分词器
1.solr自带的分词器远远满足不了中文分词的需求,经查使用最多的分词器是solr是mmseg4j分词器,具体整合大家可以参考 https://github.com/zhuomingliang/mms ...
- nginx 出现 13: Permission denied
原文地址:http://www.nginx.cn/695.html 前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成. 更新完成后在后台发布文章,编辑器 ...
- 黄聪:C#图片处理封装类(裁剪、缩放、清晰度、加水印、生成缩略图)有示例(转)
C#图片处理示例(裁剪,缩放,清晰度,水印) 吴剑 2011-02-20 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的一些应用,比 ...
- Qt属性表控件的使用 QtTreePropertyBrowser
属性表是vs2003时引入的的新控件,用于流量和设置大量的信息,现在,很多软件上都能看到它的身影,如vs,Qt Creator等IDE的详细设置里都离不开属性表. 下图是Qt Creator里的属性表 ...
- ADF_ADF Faces系列1_使用JSF开发基于Ajax的用户界面:ADF Faces 富客户端组件简介(Part1)
2013-05-01 Created By BaoXinjian
- Mobirise
网站建设器Mobirise v1.9.2 免费版 - 绿色软件联盟 2015年9月5日 - 网站建设器Mobirise是一个用户友好的程序,使您可以构建桌面和移动网站,准备在Javas cript中. ...
- 【转】H264编码原理以及I帧B帧P帧
前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以 ...
- git简单使用和说明文件的书写
一. git 简单使用 1.注册 https://github.com/ 2.初始化 配置 git config --global user.name "Your Name" gi ...