JAVA使用JDBC访问数据库的步骤:

1.     得到数据库驱动程序   (导包)

2.     创建数据库连接 

3.     执行SQL语句

4.     得到结果集

5.     对结果集做相应的处理(,,,)

6.     关闭资源:这里释放的是DB中的资源

   

 

  

设置classpath:

1.     java文件中起的包名一定要是工程基目录下的子目录,classpath:基目录

2.     .jar,需要将这个.jar包的路径包括这个文件的全名添加到classpath中来

  • Oracle连接字符串的书写格式:

“oracle:jdbc:thin:@ip:1521: 数据库名”,”数据库用户名”,”数据库密码

 

JDBC—数据库 代码如下:

* JDBC常用接口简介:
* DriverManager
* 用于管理JDBC驱动的服务类。程序中使用该类的主要功能是获取Connection对象。
* Connection
* 代表数据库连接对象,每个Connection代表一个物理连接会话。
* Statement
* 用于执行SQL语句的工具接口。该对象既可以用于执行DDL、DCL语句,也可以用于执行DML语句,
* 还可以用于执行SQL查询。

* PreparedStatement
* 预编译的Statement对象。PreparedStatement是Statement的子接口,它允许
* 数据库预编译SQL语句。
* ResultSet
* 结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或者
* 列名获得列数据。
* --------------JDBC编程步骤------------------
* 1、加载数据库驱动
* Class.forName(driverClass)
* //driverClass就是数据库驱动类所对应的字符串,
* //加载MySQL Class.forName("com.mysql.jdbc.Driver");
* //加载Oracle Class.forName("Oracle.jdbc.driver.oracleDriver");
* 2、通过DriverManager获取数据库连接
* //获取数据库连接
* DriverManager.getConnection(String url , String use , String pass) ;
* 数据库的URL通常遵守:
* jdbc:subprotocol:other stuff
* //MySQl 的写法 jdbc:mysql://hostname:port/databasename
* //Oracle 的写法 jdbc:oracle:thin:@hostname:port:databasename
* 3、通过Connection对象创建Statement对象:
* a、createStatement() : 创建基本的Statement对象。
* b、prepareStatement(String sql) :根据传入的SQL语句创建预编译的Statement。 
* c、prepareCall(String sql) :根据传入的SQL语句创建CallableStatement对象。

* 4、使用Statement执行SQL语句。所有Statment都有如下3个方法来执行SQL语句:
* execute :可以执行任何SQL语句。
* executeUpdate : 主要用于执行DML和DDL语句。执行DML返回受SQL语句影响的行数。执行DDL返回0 ;
* ececuteQuery : 只能执行查询语句,执行后返回代表查询结果的ResultSet对象。

* 5、操作结果集。如果执行SQL语句是查询语句,执行结果将返回一个ResultSet对象,该对象里保存了SQL语句查询的结果。

* ResultSet对象的两类方法:
* 1\next、previous、first、last、beforeFirst、afterLast、absolute
* 2\getXxx获取记录指针向行,特定列值。

* 6、回收数据库资源。关闭ResultSet、Statement和Connection等资源。

String sql="select * from yuchen_user"; 
2  Connection con=null
 
3 Statement st=null;

4 ResultSet rs=null; try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立数据库连接
con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:name", "scott","tiger");
st=con.createStatement();
rs=st.executeQuery(sql); //执行sql语句
while
{
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{//回收数据库资源
try
{
con.close();
}catch(Exception e)
{} try
{
st.close();
}catch(Exception e)
{
} try
{
rs.close();
}catch(Exception e)
{
} }

JDBC 连接数据库的更多相关文章

  1. JDBC连接数据库

    JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...

  2. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  3. java开发JDBC连接数据库详解

    JDBC连接数据库 好文一定要让大家看见 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机) ...

  4. 【转】Java开发中JDBC连接数据库代码和步骤总结

    (转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...

  5. 使用配置文件来配置JDBC连接数据库

    1.管理数据库连接的Class 代码如下: package jdbcTest;import java.sql.Connection;import java.sql.DriverManager;impo ...

  6. Java中JDBC连接数据库代码和步骤详解总结

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:         1.加载JDBC驱动程序:         在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Jav ...

  7. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  8. JDBC连接数据库(PreparedStatement)

    PreparedStatement是在数据库端防止SQL注入漏洞的SQL方法这里演示了一些基本使用方法同样使用Oracle数据库,之前已经手动建立了一张t_account表数据库代码参见上一篇< ...

  9. JDBC连接数据库演示

    今天重新学习了JDBC连接数据库,使用的数据库是Oracle,在运行前已经手动建立了一张t_user表,建表信息如下: create table t_user( card_id ) primary k ...

  10. JDBC连接数据库操作

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

随机推荐

  1. iOS 多线程讲解

    //同步操作用途 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_sync(queue, ^{ NSLog(@&q ...

  2. [转]div内容底部对齐

    本文转自:http://blog.csdn.net/hellomy/article/details/5889833 <html> <head> <meta http-eq ...

  3. Kinect For Windows V2开发日志九:侦测并绘制人体骨架

    简介 在上一篇<侦测.追踪人体骨架>里,介绍了关节点的使用办法,这一篇记录将关节点与OpenCV结合的绘图方法. 代码 #include <iostream> #include ...

  4. hdu 4705 排列组合

    思路:枚举能是A,B,C在一条简单路径上的中点. 计算多少个几何能满足.在用总数减去 #pragma comment(linker, "/STACK:16777216") #inc ...

  5. 基于Qt的Tcp协议的流程图

    TCP(Transmission Control Protocol传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.在qt中,Tcp协议主要是用QTcpServer和QTcpSock ...

  6. Linux下用freetds连接mssql中文乱码的问题【参考1】

    由于工作原因我们需要通过php访问我们以前的Sql Server 2005数据,所以就有了这篇文章的诞生.废话就少说了,做程序设计的最不喜欢兜圈子了.用简介步骤说明问题,往下看.系统:   Linux ...

  7. iframe滚动条的一些方法

    用iframe布局,会碰到浏览器右边出现2个滚动条,简单代码解决用iframe布局,会碰到浏览器右边出现2个滚动条, 简单代码解决,用下面的代码可以把浏览器本身的滚动条去掉,只留页面产生的滚动条: b ...

  8. Warning: Permanently added '...' (RSA) to the list of known hosts --Windows下git bash 警告处理

    原链接地址 StackOverflow 处理方法: 创建文件~/.ssh/config, 此处对应windows当前用户目录下的.ssh文件夹 增加如下语句 UserKnownHostsFile ~/ ...

  9. mysql 存储过程详解 存储过程

    mysql存储过程详解 1.      存储过程简介         我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成 ...

  10. Android开发之切换activity动画overridePendingTransition

    原文地址:http://blog.sina.com.cn/s/blog_706c449f01011s3v.html overridePendingTransition 在startActivity() ...