JAVA数据库编程(JDBC技术)-入门笔记(一)

2014-11-23 22:22:03 · 作者: · 浏览: 4
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学习一下。我现在很迫不及待用JAVA想来实现以下对数据库的增删改查。想实现就来看Java是怎么操作数据库的,回想下.Net里你可能会配置web.Config,或者你去写一些DBhelper类然后调用里面的自己定义的一些增删改查的方法,更或者你去配一些数据控件等等往往发现操作基本都是一体化的简单。现在面对Java呢?
JDBC技术
百度简介 : JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC并不能直接访问数据库,需要借助于数据库厂商提供的JDBC驱动程序。
JDBC中常用的类和接口可用于我们编程开发,利用这些类和接口可以方便的经行数据访问和处理。这些类和接口都位于java.sal包中。具体的下面一一揭晓~~
废话一堆后,其实这些废话都可以去百度找到的有木有发现百度很强大,很犀利,很友好,很无敌啊~~~~扯远了。。。。下面开始JDBC的旅途.
数据库连接
如果要在Java访问数据库,首先要加载一个数据库驱动,数据库驱动只需要在第一次访问时加载一次。然后再每次访问数据库时创建一个Connection实例,获取数据库连接,这样就可以执行操作数据库的SQL语句。最后用完后释放掉数据库的连接。
数据库驱动类
不同的数据库实现JDBC接口不同,所以就产生了不同的数据库驱动包。驱动包就包含一些负责数据库连接的类,把我们要操作的SQL语句传递到里面去。因为我上班的PC用的是SQL2012,所以我们要去这里http://www.microsoft.com/zh-cn/search/DownloadResults.aspx q=jdbc 下载下面的驱动:
可能会有人说为什么下这个呢怎么不是下面的3.0或者2.0的驱动呢!因为我的SQL版本是2012的所以下载这个,如果你是2008或者2005的话你就可以下载下面的3.0驱动包!说这么多在不明白就点进去看下:
看明白就去下载适合自己SQL版本的驱动吧!
加载 数据库驱动类
Java加载数据库驱动的方法是调用Class类的静态方法forName().写法如下:
1
Class.forName(String driveManager);
forName()方法的参数用于指定要加载的数据库驱动。加载成功,将会加载驱动类注册给DriveManager.失败的话抛出ClassNotFoundExecption异常。
在扯一点没必要的闲话:为了把程序的出错性尽量的排斥掉,我可不希望我第一次用Java的JDBC就出一堆的错误,然后对在学者去用工具然后跳错。因为操作的是我PC本地的SQL12数据库,我准备一切都用默认(端口)的东西试试先。所以我们要开始就启动我们SQL网络配置协议TCP/IP设置为启动,当然已经启动的话就没必要在此去启动啦!
连接SQL2012数据库
把我们刚才下的驱动加载到 MyEclipse中来,如下:
好萌的东西,像个牛奶瓶o(^ ^)o。
下面开始我们SQL2012的数据连接操作:
package myJava.jdbc;
import java.sql.*;
public class SelectQuery {
Connection conn;
//创建一个返回值为Connection的方法
public Connection getConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=DB_ShowData","sa","123456");
if(conn!=null){
System.out.println("数据库连接成功");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//返回Connection对象
return conn;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SelectQuery getcon = new SelectQuery();
getcon.getConnection();
}
}
运行结果如下:
看到这个应该算是一路顺风吧!没出什么异常,然后我们趁热打铁连接成功啦查询一下有何不可,我搞一个很简单的查询具体代码如下:
package myJava.jdbc;
import java.sql.*;
public class SelectQuery {
Connection conn;
//创建一个返回值为Connection的方法
public Connection getConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=DB_ShowData","sa","123456");
if(conn!=null){
System.out.println("数据库连接成功");
}
} catch (Exception e) {
// TODO Auto-generated catch block