java编程过程中,连接常用数据库的方法,包括sql server,Access,mysql。
1. 用jdbc连接sql server2000.
a.使用jtds-1.2.5.jar的驱动程序进行连接:
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("加载失败");
}
try
{
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test", "sa", "nihao");
}
catch(SQLException e)
{
System.out.println("连接失败" + e.getMessage());
}
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("加载失败");
}
try
{
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test", "sa", "nihao");
}
catch(SQLException e)
{
System.out.println("连接失败" + e.getMessage());
}
b.使用microsoft提供的驱动程序进行连接,它需要的包有:msbase.jar,mssqlserver.jar,msutil.jar:
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e)
{
System.out.println("加载失败");
}
try
{
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test", "sa", "nihao");
}
catch(SQLException e)
{
System.out.println("连接失败" + e.getMessage());
}
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e)
{
System.out.println("加载失败");
}
try
{
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test", "sa", "nihao");
}
catch(SQLException e)
{
System.out.println("连接失败" + e.getMessage());
}
2.用jdbc连接mysql:
需要用到的jar包是:
String mySQLDriver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306";
String url="jdbc:mysql://localhost:3306";
try
{
Class.forName(mySQLDriver);
conn=DriverManager.getConnection(url+"/"+database, user, password);
stmt=conn.createStatement();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
{
Class.forName(mySQLDriver);
conn=DriverManager.getConnection(url+"/"+database, user, password);
stmt=conn.createStatement();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
3.使用jdbc-odbc连接Access数据库:
String filePath="db/myDB.mdb";
String url="jdbc:odbc:Driver= {Microsoft Access Driver (*.mdb)};DBQ=";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url+filePath,"","");
stmt=con.createStatement();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
String url="jdbc:odbc:Driver= {Microsoft Access Driver (*.mdb)};DBQ=";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url+filePath,"","");
stmt=con.createStatement();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
4.jndi连接
try {
Context initCtx=new InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/s3DS");
if(ds!=null)
{
conn=ds.getConnection();
}
else
{
System.out.println("datasource initial fail");
}
} catch (NamingException e) {
// TODO Auto-generated catch block
System.out.println("datasource initial error");
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("Connection initial error");
e.printStackTrace();
}
Context initCtx=new InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/s3DS");
if(ds!=null)
{
conn=ds.getConnection();
}
else
{
System.out.println("datasource initial fail");
}
} catch (NamingException e) {
// TODO Auto-generated catch block
System.out.println("datasource initial error");
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("Connection initial error");
e.printStackTrace();
}
META-INF下建立一个context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/s3DS" auth="Container"
type="javax.sql.DataSource" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mSynchronized?useUnicode=true&characterEncoding=utf-8"
maxActive="10"
/>
</Context>
<Context reloadable="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/s3DS" auth="Container"
type="javax.sql.DataSource" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mSynchronized?useUnicode=true&characterEncoding=utf-8"
maxActive="10"
/>
</Context>
web.xml中添加
<resource-ref>
<description>S3 datasource</description>
<res-ref-name>jdbc/s3DS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
相关推荐
### Java工具类:Java连接各个数据库方法 在Java开发中,连接不同的数据库是常见的需求之一。本文将详细介绍如何通过Java工具类实现与多种数据库的连接,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、...
### Java常用的JDBC连接数据库方法 #### 概述 本文档将详细介绍如何使用Java通过JDBC(Java Database Connectivity)连接到不同的数据库系统。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一...
本文将深入探讨如何使用Java连接几种常见的数据库,包括MySQL、MS SQL Server(2000与2005版本)、Oracle以及Access,为读者提供一份详实的操作指南。 ### 一、MySQL #### 引用包 首先,确保项目中包含了`mysql-...
以下是对给定标题和描述中涉及的几个数据库连接方法的详细说明: 1. **MS Access数据库连接**: Java通过JDBC(Java Database Connectivity)API来连接MS Access数据库。首先,需要引入Microsoft的JDBC驱动(如`...
Java 网络连接数据库 Java 网络连接数据库是指使用 Java 语言连接数据库的过程。下面是关于 Java 网络连接数据库的一些知识点: 一、通过构造方法连接服务器 在 Java 中,我们可以通过六个重载构造函数以不同的...
本文将详细介绍两种常用的Java连接数据库的方法:JDBC-ODBC桥接方式和数据驱动方式,并以MySQL数据库为例进行具体说明。 ### 一、JDBC-ODBC桥接方式 JDBC-ODBC桥接方式是一种早期的Java数据库连接方式,它通过JDBC...
Java 连接数据库是开发中的常见任务,尤其是对于使用 SQL Server、MySQL 和 Oracle 等主流数据库的项目。本文将详细介绍如何使用 Java 进行这些数据库的连接。 首先,我们来了解一下连接 SQL Server 2000 的步骤: ...
总结,Java连接数据库涉及JDBC API的使用,包括加载驱动、创建连接、执行SQL以及处理结果等步骤。不同的数据库系统需要使用对应的JDBC驱动,连接字符串格式也会有所不同。在实际操作中,还需要注意事务管理、性能...
Java连接Oracle数据库需要`ojdbc.jar`或`ojdbc6.jar`等驱动。 - **PostgreSQL**:另一个流行的开源数据库,支持SQL标准。Java连接PostgreSQL的驱动jar包为`postgresql-jdbc.jar`。 - **SQL Server**:微软公司的...
常用各种java连接数据库方法 包括直连,连接池,数据源等等
在`常用数据库JDBC连接写法.txt`中,通常会列出不同数据库的连接示例代码。例如,对于MySQL,连接代码可能如下: ```java import java.sql.Connection; import java.sql.DriverManager; public class ...
最后,我们来看一下使用Java连接DB2数据库的方法: ```jsp ;charset=gb2312" %> <%@ page import="java.sql.*" %> ("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url = "jdbc:db2://localhost:...
总结,Java连接各种数据库涉及的知识点包括JDBC接口、数据源、连接池、SQL执行、事务管理、异常处理、JDBC的新特性以及ORM框架的应用。理解和熟练掌握这些知识点,对于开发高效、稳定的Java数据库应用程序至关重要。
总结来说,本文详细介绍了Java中MySQL数据库连接和操作的基本步骤,强调了数据库在软件开发中的重要性,并简要介绍了数据挖掘的概念、方法和工具。通过对这些知识点的了解和掌握,开发者能够更加高效地进行软件开发...
### Java网络编程_连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、安全且适用于分布式计算环境的语言,在网络编程领域占据着重要的位置。利用Java开发的程序具备在网络中传输...
在本文中,我们将总结常用的几种数据库连接方法,以供开发者参考。 一、JDBC 连接 DB2 JDBC(Java Database Connectivity)是一种用于连接数据库的 Java API,通过 JDBC,我们可以连接不同的数据库管理系统。要...
在IT行业中,数据库的使用是不可或...通过以上步骤,你可以在LINUX平台上使用Java连接并操作Access数据库的DBF文件。然而,这种方法并非最优解,因此在实际项目中,考虑数据库迁移或选择更适合的数据库类型会更为明智。
总结来说,Java连接数据库的方式多样,从简单的JDBC直接连接到复杂的数据库连接池,每种方式都有其适用场景。在实际开发中,选择合适的连接方式并合理管理数据库连接,对于优化性能、提高应用的稳定性和可扩展性至关...
在Java编程中,连接数据库是常见的任务,而这个"java连接数据库常用jar包集合"包含了进行这项工作所需的重要库文件。这些jar包主要是Java数据库连接(JDBC)驱动和连接池实现,它们允许Java应用程序与各种数据库系统...
总之,"java连接oracle数据库的驱动包"是Java应用程序与Oracle数据库交互的关键组成部分,它提供了连接Oracle数据库所需的类和方法。了解如何正确引入和使用这个驱动包,对于编写能够与Oracle数据库有效通信的Java...