dm数据库java连接配置示例,dm数据库创建实例

本文目录一览:

java如何连接数据库?

JDBC(Java DataBase Connectivity)是Java数据库连接API。JDBC能完成与一个数据库建立连接,然后向数据库发送SQL语句,再处理数据库返回的结果。

JDBC在设计上和ODBC相似。JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器。

首先安装office2000,就有了Access2000,启动Access,建立新数据库mess.mdb,建立包含两个文本型字段name和sex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说C盘下。然后打开控制面板 – 管理工具 – 数据源 (ODBC),选择”系统DSN”,也可以选择”用户DSN”选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击“添加”,

点击”完成”,弹出的对话框里将”数据源名”一项设为你喜欢的名字,比如redsun。点”选择”,找到”C:\mess.mdb”文件,如此一个ODBC数据源就配置好了。

要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:

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

Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:

try{

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

}

catch(ClassNotFoundException e){异常捕获}

然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。

Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”,”数据源用户名”,”数据源密码”);

为防止连接出现异常,这里也要有个异常的处理,具体看代码:

=========access.java============

程序代码

import java.sql.*;

public class access{

public static void main(String args[]){

Connection con;

Statement sql; //声明Statement对象

ResultSet rs;

try{

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

}

catch(ClassNotFoundException e){

System.out.println(“”+e);

}

try{

con=DriverManager.getConnection(“jdbc:odbc:redsun”,””,””);

sql=con.createStatement();

rs=sql.executeQuery(“Select * FROM member”);

while(rs.next()){

String name=rs.getString(1); //获得数据库第一列

String sex=rs.getString(2);

System.out.println(“姓名:”+name); //输出信息

System.out.println(“性别:”+sex);

}

con.close();

}

catch(SQLException el){}

}

}

编绎access.java, 然后在命令提示符中先切换到编绎后的access.class的目录,执行:

java access 回车

以上这个例子只是简单的连接数据库,并静态游标方式显示数据,更新、删除和添加数据库以前学过sql的很容易理解,语法为:

String xx=”sql语句”;

Statement对象.executeUpdate(xx);

java连接数据库的详细步骤

JDBC:

java database connective

主要作用:

连接程序使用的数据库

使用步骤:

1. 引入外部jar包(mysql提供的Java使用者的连接器)

工程上右键–build path — config buildpath — liberies

–add external jars

–选择对应的mysql-connectorXXXXXX.jar

看到工程上有jar文件则证明引入成功

2. 编程:

(1):注册数据库驱动

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

(2):创建连接

String url = “jdbc:mysql://192.168.0.243:3306/test”;

String userName = “root”;

String password = “root”;

Connection conn = DriverManager.getConnection(url, userName, password);

(3):创建SQL信使

Statement stmt = conn.createStatement();

(4):执行SQL语句

int i = stmt.executeUpdate(“insert into employee values (‘10070004’, ‘张三丰’, 1, ‘2005-05-23’, 0, 1001, ‘2007-02-02’, 200)”);

(5):异常捕获、关闭资源

实现数据库和java的链接怎么操作数据库

之前在远标做过用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。

JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。

由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示:

应用程序—JDBC API—JDBC-ODBC—ODBC API—ODBC层—数据源

具体操作方法为:

首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。

在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.sql.*;

public class ODBCBridge {

public static void main(String[] args) {

String url=”jdbc:odbc:GoodsSupply”;

Statement sm=null;

String command=null;

ResultSet rs=null;

String tableName=null;

String cName=null;

String result=null;

BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

try {

try {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //加载驱动

}catch(ClassNotFoundException e){

System.out.println(“Can not load Jdbc-Odbc Bridge Driver”);

System.err.print(“ClassNotFoundException:”);

System.err.println(e.getMessage());

}

Connection con=DriverManager.getConnection(url,”USER”,”PASSWORD”); //使用SQL-SERVER2000认证

DatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况

System.out.println(“连接的数据库:”+dmd.getURL());

System.out.println(“驱动程序:”+dmd.getDriverName());

sm=con.createStatement();

System.out.println(“输入表名”);

tableName=input.readLine();

while(true) {

System.out.println(“输入列名(为空时程序结束):”);

cName=input.readLine();

if(cName.equalsIgnoreCase(“”))

break;

command=”select “+cName+” from “+tableName;

rs=sm.executeQuery(command); //执行查询

if(!rs.next())

System.out.println(“表名或列名输入有误”);

else {

System.out.println(“查询结果为:”);

do

{

result=rs.getString(cName);

//数据库语言设置为中文,不用转换编码

//result=new String(result.getBytes(“ISO-8859-1″),”GB2312”);

System.out.println(result);

}while(rs.next());

}

}

}catch(SQLException ex) {

System.out.println(“SQLException:”);

while(ex!=null) {

System.out.println(“Message:”+ex.getMessage());

ex=ex.getNextException();

}

}catch(Exception e) {

System.out.println(“IOException”);

}

}

}

java怎么与数据库连接

使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。

工具/原料

MySQL、JDK

方法/步骤

1、首先需要安装好JDK(配置环境变量),如图所示:

2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:

3、最后通过代码进行连接。

(1)确定连接路径URL:

String url=”jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?”+”user=用户账号password=用户密码useUnicode=字符编码”;

(2)加载驱动:

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

(3)连接,获取Connection对象

Connection conn=DriverManager.getConnection(url)

(4)可以通过conn对象检验连接与否。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-29 22:33
下一篇 2024-11-29 22:33

相关推荐

  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • 选择大容量免费云盘的优缺点及实现代码示例

    云盘是现代人必备的工具之一,云盘的容量大小是选择云盘的重要因素之一。本文将从多个方面详细阐述使用大容量免费云盘的优缺点,并提供相应的实现代码示例。 一、存储空间需求分析 不同的人使…

    编程 2025-04-29
  • Python调字号: 用法介绍字号调整方法及示例代码

    在Python中,调整字号是很常见的需求,因为它能够使输出内容更加直观、美观,并且有利于阅读。本文将从多个方面详解Python调字号的方法。 一、内置函数实现字号调整 Python…

    编程 2025-04-29
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • Corsregistry.a的及代码示例

    本篇文章将从多个方面详细阐述corsregistry.a,同时提供相应代码示例。 一、什么是corsregistry.a? corsregistry.a是Docker Regist…

    编程 2025-04-28

发表回复

登录后才能评论