jdbc连接oracle数据库代码(jdbc链接sql数据库连接代码)
admin 发布:2023-01-31 07:00 44
今天给各位分享jdbc连接oracle数据库代码的知识,其中也会对jdbc链接sql数据库连接代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何利用JDBC连接并操作Oracle数据库
- 2、如何使用JDBC连接oracle数据库
- 3、求JDBC数据库连接Oracle数据库的代码注释,谢谢!初学
- 4、请教JDBC怎么连接ORACLE数据库
如何利用JDBC连接并操作Oracle数据库
/**
* 一个非常标准的连接Oracle数据库的示例代码
*/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127.0.0.1:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManager.getConnection(url, user, password);// 获取连接
System.out.println("连接成功!");
String sql = "select * from student where name=?";// 预编译语句,“?”代表参数
pre = con.prepareStatement(sql);// 实例化预编译语句
pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
while (result.next())
// 当结果集不为空时
System.out.println("学号:" + result.getInt("id") + "姓名:"
+ result.getString("name"));
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
如何使用JDBC连接oracle数据库
1)首先要有java连接oracle数据库的驱动类,下载好后导入到工程里
2)代码:
import java.sql.*;
public class JDBCTest {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args)
throws ClassNotFoundException, SQLException{
//1.准备参数
String ip = "192.168.0.26";
String sid = "tarena";
String port = "1521";
String dbUser = "openlab";
String dbPassword = "open123";
String driver
= "oracle.jdbc.driver.OracleDriver";
//2.构造驱动实例
Class.forName(driver);
//3.创建连接
//连接字符串是固定的形式,oracle的形式:
String url
= "jdbc:oracle:thin:@"
+ ip + ":" + port + ":" + sid;
Connection conn
= DriverManager.getConnection
(url, dbUser, dbPassword);
//4.执行SQL语句
String sql = "select id, password, name from user_sd1104 " +
"where id = 1001 and password = '1234'";
Statement stmt = conn.createStatement();
ResultSet rs
= stmt.executeQuery(sql);//执行sql语句
while(rs.next()){
int id = rs.getInt(1);
String pwd = rs.getString(2);
String name = rs.getString(3);
System.out.println("welcome," + name);
}
rs.close();
stmt.close();
conn.close();
}
}
求JDBC数据库连接Oracle数据库的代码注释,谢谢!初学
首先讲解单句的语句:
stmt = conn.prepareStatement(sql);// 创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
rt = stmt.executeQuery();//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象
rowset.populate(rt);//ResultSet 对象赋给 CachedRowSetImpl
stmt.executeUpdate();//执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句
下面给你讲解下程序运行的整个过程:
首先会找到MAIN函数:
public static void main(String[] args) throws Exception {
执行第一句:
Test.update("insert into bob values(?,?,?)");//注意Test.update()方法,后面3个?号是占位符,表示会有3个参数
程序会找到Test类中的update方法:
public class Test {
private static PreparedStatement stmt = null; //(一)
private static ResultSet rt = null;
public static void update(String sql) throws Exception { //static 因为是静态方法,所以可以直接调用
start(); //调用自己的方法,建立数据库连接(这个方法你既然明白就不引入讲解了)
stmt = conn.prepareStatement(sql); //创建(一),将SQL 语句发送到数据库
int i = 1;
stmt.setInt(i++, 1); //这里就是那3个参数赋值 这里i=1
stmt.setString(i++, "小王"); //i=2
stmt.setInt(i++, 34); //i=3 以上地方的(i)直接写数字也可以
stmt.executeUpdate();//执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,因为咱们传今天的是插入语句所以用这个方法执行
close(); //调用自己的方法,关闭数据库连接(同样注明了解,就不引入讲解了)
}//到这里 MAIN函数里的第一句才算执行完毕
回到Main函数中:
public static void main(String[] args) throws Exception {
运行下面一句:
CachedRowSetImpl rowset = Test.getList("select * from bob");//注意这里的SQL语句,是查询语句
程序会同样会找到Test类,但是这次会找getList方法:
首先进入Test类:
public class Test {
private static PreparedStatement stmt = null; //(一)
private static ResultSet rt = null; //(二)
找到getList方法:
public static CachedRowSetImpl getList(String sql) throws Exception {
start(); //连接数据库
CachedRowSetImpl rowset = new CachedRowSetImpl();(三)
stmt = conn.prepareStatement(sql);// 同样创建(一),将SQL 语句发送到数据库
rt = stmt.executeQuery();//因为上面是查询语句,所以用这个方法,执行给定的 SQL 语句,该语句返回单个 ResultSet (二)对象中。
rowset.populate(rt);// 将(二)中的结果集合放到3中
close(); //关闭数据库连接
return rowset; //将结果集(三)返回
} //到这里Test的这个方法执行完毕
回到MAIN函数:
//CachedRowSetImpl rowset = Test.getList("select * from bob") 因为上面的方法返回的(三)所以这里也要用(三)接收
while (rowset.next()) { //循环得到每个数值
System.out.println(rowset.getString("sid"));//roeset.getString方法的作用
System.out.println(rowset.getString("sname"));
System.out.println(rowset.getString("sage"));
数据库中的表bob中有3个字段 sid sname sage 他们的类型都是varchar类型(字符类型)
roeset.getString("sid")//找到结果集中sid列的值,因为这个字段是字符型,所以用getString方法
例如:假设bob表中sid 字段是 int
那么:roeset.getInt("sid")//会用getInt方法
同理:不通的类型会用调用相对应的方法
请教JDBC怎么连接ORACLE数据库
一般都是中间件或者架构底层负责数据库操作。
网上找了一段 ,希望能有帮助。
像这样的问题其实直接百度比知道更有效。
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
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() ;
}
}
关于jdbc连接oracle数据库代码和jdbc链接sql数据库连接代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 06-03常见刮刮乐代码含义(刮刮乐上的代码)
- 08-03派出所代码表(派出所代码表大全两位数)
- 07-05派出所的组织代码(派出所机构代码在哪查)
- 09-03网易云音乐代码(网易云音乐代码大全)
- 08-01源代码查看答案(源代码怎么看答案)
- 09-22查看手机屏幕代码(手机查询屏幕代码)
- 08-22qq强行聊天代码(强制聊天器在线使用)
- 04-19软件源代码使用许可协议(开源许可协议)[20240419更新]
- 07-28网页代码怎么呼出(怎么样调出网页代码)
- 09-13怎么查看app源代码(如何查看手机app源代码)
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接