java中ODBC数据库技术

java中ODBC数据库技术,第1张

知道JDBC就没有必要知道ODBC了,ODBC无非是比JDBC多了一个中间桥梁,就是数据源,JDBC是直接连接数据库,比ODBC性能高很多。

SQL语句其实都一样,就是连接数据库的方式不一样。

不同的就是java.sql.Connection对象的获得方式

JDBC:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

conn

=

DriverManager.getConnection("jdbc:sqlserver://localhost:1433database=数据库名称","用户名","密码")//需要微软提供的jdbc架包

ODBC:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

conn

=

DriverManager.getConnection("jdbc:odbc:数据源名称")

注意ODBC需要在系统的管理工具中配置和上面“数据源名称”名称相同的数据源,其他 *** 作都一样

实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.Statement

 

public class JDBCTest {

public static void main(String[] args) throws Exception {

//1.加载驱动

//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

//Class.forName("com.mysql.jdbc.Driver")

Class.forName("oracle.jdbc.driver.OracleDriver")

 

//2.创建数据库连接对象

//Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433databaseName=db","sa","sqlpass")

//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456")

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123")

 

//3.创建数据库命令执行对象

Statement stmt = conn.createStatement()

//      PreparedStatement ps = conn.prepareStatement("select * from t_user")

 

//4.执行数据库命令

ResultSet rs = stmt.executeQuery("select * from t_user")

//      ResultSet rs = ps.executeQuery()

 

//5.处理执行结果

while (rs.next()) {

int id = rs.getInt("id")

String username = rs.getString("username")

String password = rs.getString("password")

System.out.println(id + "\t" + username + "\t" + password)

}

 

//6.释放数据库资源

if (rs != null) {

rs.close()

}

//      if (ps != null) {

//          ps.close()

//      }

if (stmt != null) {

stmt.close()

}

if (conn != null) {

conn.close()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10066516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存