java利用odbc(Java利用尾插法建立单链表)

本文目录一览:

java中ODBC数据库技术

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

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

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

JDBC:

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);

conn

=

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

ODBC:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

conn

=

DriverManager.getConnection(“jdbc:odbc:数据源名称”);

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

如何用Java通过ODBC连接MySQL

/**

* 构造方法

*

* @param dbHost

* 域名

* @param dbPort

* 端口

* @param dbName

* 名称

* @param userName

* 用户名

* @param userPwd

* 用户密码

*/

public iMysql(String dbHost, String dbPort, String dbName, String userName, String userPwd) {

try {

Class.forName(“com.mysql.jdbc.Driver”);

} catch (Exception e) {

e.printStackTrace();

}

try {

_connection = DriverManager.getConnection(“jdbc:mysql://IP地址:端口/数据库名称”, userName, userPwd);

_statement = (Statement) _connection.createStatement();

} catch (SQLException e) {

e.printStackTrace();

}

}

怎样JAVA通过JDBC-ODBC桥访问数据源,配置数据源

导入java.sql包

一、加载要连接数据库的驱动程序

//Jdbc-Odbc桥 和 Microsoft Access 数据库

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

// SQL Server 驱动程序:

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常

二、通过驱动程序管理器得到连接实例

Connection conn=null;

//1.

//1.1建立数据源

conn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是数据源名称

//1-2、不建立数据源

conn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”);

//2.SQL Server

conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””);

注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序

它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选)

三、基于连接对象建立处理器对象

Statement stmt=conn.createStatement();

四、准备sql命令

String sql=”select * from Student”;

五、执行命令返回结果集

ResultSet rs=stmt.executeQuery(sql);

六、显示结果集

while(rs.next())//只要后面有记录

{

//对当前行的所有字段遍历

for(int i=1;i=rs.getMetaData().getColumnCount();i++)

{

System.out.print(rs.getMetaData().getColumnName(i)+”: “);//显示字段名

System.out.println(rs.getString(i));//显示字段当前值

}

System.out.println();

}

七、关闭资源

rs.close(); //关闭记录集

stmt.close(); //关闭处理器对象

conn.close(); //关闭连接对象

预处理器的应用:

//3.基于连接对象建立预处理器对象

PreparedStatement pstmt=conn.prepareStatement(“insert into student values(?,?,?,?)”);

//4.给预处理对象的参数赋值

pstmt.setString(1,”8888″);

pstmt.setString(2,”nemo”);

pstmt.setString(3,”accp”);

pstmt.setString(4,”sanxianglu”);

//5.执行预处理命令

int i=pstmt.executeUpdate();

System.out.println(i+”条记录已成功插入!”);

原创文章,作者:NZCK,如若转载,请注明出处:https://www.506064.com/n/135728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NZCKNZCK
上一篇 2024-10-04 00:14
下一篇 2024-10-04 00:14

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • 利用Python实现两个链表合并为一个有序链表

    对于开发工程师来说,实现两个链表合并为一个有序链表是必须掌握的技能之一。Python语言在链表处理上非常便利,本文将从多个方面详细阐述如何利用Python实现两个链表合并为一个有序…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论