MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Microsoft SQL Server 2.0驱动(3个jar的那个):
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Connection con=DriverManager.getConnection(URL,UserName,Password); //
Microsoft SQL Server 3.0驱动(1个jar的那个): // 老紫竹完善
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Connection con=DriverManager.getConnection(URL,UserName,Password); //
Sysbase:
String Driver="com.sybase.jdbc.SybDriver"; //驱动程序
String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Oracle(用thin模式):
String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance(); //加载数据库驱动
Connection con=DriverManager.getConnection(URL,Username,Password);
PostgreSQL:
String Driver="org.postgresql.Driver"; //连接数据库的方法
String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
DB2:
String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例
//String Driver="com.ibm.db2.jdbc.net.DB2.Driver"; //连接不具有DB2客户端的Provider实例
String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Informix:
String Driver="com.informix.jdbc.IfxDriver";
String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
JDBC-ODBC:
String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
String URL="jdbc:odbc:dbsource"; //dbsource为数据源名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
各种数据库连接,据库连接代码
需积分: 0 51 浏览量
更新于2008-09-15
收藏 952B RAR 举报
数据库连接是程序与数据库进行交互的基础,用于执行SQL语句、获取数据以及管理数据库操作。在IT领域,熟练掌握各种数据库连接方式对于开发者至关重要。本文将深入探讨多种数据库连接技术,包括基本概念、连接原理以及如何实现不同数据库的连接代码。
1. 数据库连接概述:
数据库连接是应用程序与数据库服务器之间建立的通信通道,使得数据可以被读取、写入或更新。常见的数据库系统有MySQL、Oracle、SQL Server、PostgreSQL等。连接数据库通常需要提供数据库的URL、用户名、密码以及数据库名等信息。
2. JDBC(Java Database Connectivity)连接:
JDBC是Java语言访问数据库的标准API,适用于多种数据库。使用JDBC连接数据库的基本步骤包括加载驱动、建立连接、创建Statement/PreparedStatement对象、执行SQL和关闭连接。例如,连接MySQL的Java代码如下:
```java
import java.sql.*;
public class MySQLConnection {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "username", "password");
System.out.println("Connected to the database!");
// 进行数据库操作...
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
3. ODBC(Open Database Connectivity)连接:
ODBC是微软开发的一种数据库连接标准,适用于Windows平台。它通过ODBC驱动程序管理器来连接不同类型的数据库。在Java中,可以使用JDBC-ODBC桥接技术实现ODBC连接,但现代应用更倾向于使用数据库特定的JDBC驱动。
4. ADO.NET连接(C#):
在.NET环境中,ADO.NET提供了高效的数据访问接口。C#连接SQL Server数据库的代码示例:
```csharp
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
Console.WriteLine("Connected to the database!");
// 执行数据库操作...
}
}
}
```
5. Python连接(如使用pymysql或psycopg2):
Python有多个数据库连接库,如pymysql用于MySQL,psycopg2用于PostgreSQL。下面展示pymysql连接MySQL的例子:
```python
import pymysql
def connect_db():
db = pymysql.connect("localhost","username","password","mydb" )
cursor = db.cursor()
print("Connected to the database!")
# 执行数据库操作...
db.close()
connect_db()
```
6. Node.js连接(如使用mysql或pg库):
在Node.js中,我们可以使用mysql库连接MySQL,或者pg库连接PostgreSQL。以下是一个连接MySQL的示例:
```javascript
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'username',
password : 'password',
database : 'mydb'
});
connection.connect(function(err) {
if (err) throw err;
console.log('Connected to the database!');
// 执行数据库操作...
connection.end();
});
```
以上就是对各种数据库连接技术的简要介绍,实际应用中还需要考虑事务处理、连接池管理、异常处理等高级特性。根据项目需求和所使用的编程语言,选择合适的数据库连接方式可以提高开发效率并优化系统性能。
single646966
- 粉丝: 1
- 资源: 5
最新资源
- 基于Vue与uni-id的Uniapp + Unicloud多用户论坛设计源码
- 基于C++和Qt5开发的Kiran桌面小部件库设计源码
- matlab 魔术公式轮胎动力学仿真模型,可以获得不同轮胎纵向力和滑动率之间的关系,以及不同轮胎侧向力纵向力和侧偏角之间的关系
- 考虑泊位优化和多能协同的港口综合能源系统运行优化 完整复现模型,采用Gurobi求解器求解,仿真结果如图所示 matlab+gurobi
- 基于FastAdmin+Uniapp的洗护小程序前端Vue设计源码
- 常见机器人控制运动上位机源码,包涵多种运动算法 支持marilink 提供技术文档
- 基于Django框架的完整后台管理系统DjangoAdmin设计源码
- comsol模拟绝缘材料电击穿,产生电树枝
- 基于Vue框架的多人互动博客网站设计源码
- simpack CRH2型高铁车辆模型,带全部轨道谱激励
- comsol水力压裂岩石损伤耦合模型,含裂缝制作代码matlab comsol HM耦合模型 损伤模型 裂隙多孔介质注入流体引起天然裂隙,岩石产生新损伤的数值模拟,内含MATLAB裂缝函数及coms
- c#写的winform版图像脚本模块程序,已经实现halcon文件的导入导出,图形变量输入,切函数,halcon调试,适合学习融入到自己的框架程序中,vs2019直接编译
- SAR ADC 10bit 100M采样时钟 转速率50M s ENOB 9.8bit gpdk 45nm cadence管方学习教程电路 两百多页文档 最新版 电路包括但不限于:栅压自举开关
- 51单片机温度报警器C程序、proteus仿真、报告 支持按键设置上下限温度值、当实际温度不在上下限温度值之间时、蜂鸣器报警
- 两阶段鲁棒优化的主动配电网动态无功优化 关键词:两阶段鲁棒优化,CCG算法,储能 仿真算例采用33节点,采用matlab+yalmip+cplex编写,两阶段模型采用CCG算法求解 模型中一阶段变量
- 半桥LLC开关电源模块设计资料DSP数字LLC电源源代码原理图软件学习,功率100W,包含磁件设计、软件设计报告、硬件设计报告、硬件原理、主功率计算书、LLC环路设计、仿真、BOM、使用说明,调试波形