JDBC 连接数据库

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等资源。
1 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 连接数据库的更多相关文章
- JDBC连接数据库
JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...
- java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...
- java开发JDBC连接数据库详解
JDBC连接数据库 好文一定要让大家看见 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机) ...
- 【转】Java开发中JDBC连接数据库代码和步骤总结
(转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...
- 使用配置文件来配置JDBC连接数据库
1.管理数据库连接的Class 代码如下: package jdbcTest;import java.sql.Connection;import java.sql.DriverManager;impo ...
- Java中JDBC连接数据库代码和步骤详解总结
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Jav ...
- 完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...
- JDBC连接数据库(PreparedStatement)
PreparedStatement是在数据库端防止SQL注入漏洞的SQL方法这里演示了一些基本使用方法同样使用Oracle数据库,之前已经手动建立了一张t_account表数据库代码参见上一篇< ...
- JDBC连接数据库演示
今天重新学习了JDBC连接数据库,使用的数据库是Oracle,在运行前已经手动建立了一张t_user表,建表信息如下: create table t_user( card_id ) primary k ...
- JDBC连接数据库操作
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...
随机推荐
- ResultSet几种类型的区别
TYPE_FORWARD_ONLY: 默认方式,结果集不能滚动,游标只能向前移动,从第一行移动到最后一行.结果集中的内容与底层数据库生成的结果有关,即生成的结果与查询有关. TYPE_SCROLL_I ...
- Java线程同步的方式
java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的 ...
- C++: byte 和 int 的相互转化
原文链接:http://blog.csdn.net/puttytree/article/details/7825709 NumberUtil.h // // NumberUtil.h // MinaC ...
- Java Script基础(十一) 表单验证
一.表单验证的必要性: 表单验证在客户端和服务器端,客户端验证实际是直接调用JavaScript脚本对用户输入的数据进行验证:而服务器也同样可以实现数据验证,但是当服务器压力过大时,资源损耗会比较严重 ...
- python编写telnet登陆出现TypeError:'str' does not support the buffer interface
python3支持byte类型,python2不支持.在python3中,telnet客户端向远程服务器发送的str要转化成byte,从服务器传过来的byte要转换成str,但是在python2不清楚 ...
- 利用spring自己实现观察者模式
利用spring,自己实现的一个观察者模式,写着玩玩,目的是为了加深理解,下次用Spring自带的玩一玩. 首先我们定义一个侦听类接口 package com.hyenas.common.listen ...
- NodeJS学习之文件操作
NodeJS -- 文件操作 Buffer(数据块) JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作 ...
- 2012的数据库 select @@version 都是说版本为2008 R2
如图 我使用的是sqlserver2012登录的,select @@version 查询出来的却是2008 ,而且附加不了2012的数据库. 在网上搜到解决方法:1确认是否安装了2012(废话没安装是 ...
- javascript中的闭包。
function todo() { var var1 = 1; (function () { var var2 = var1 + 1; alert(var2); })(); } todo(); (fu ...
- windows Api AlphaBlend的使用方法
很早的时候公司里开发了个c++客户端软件,需要支持windows2000,要求简单小巧,并且不希望引入其他界面库,图形引擎之类的东西,像gdi+之类的,于是对于美工做出来的一些界面,需要有alpha通 ...