DotNet,PHP,Java的数据库连接代码大全(带演示代码)

C#数据库连接字符串

Web.config文件

  <connectionStrings>
    <!--SQLServer数据库连接-->
    <add name="conn_sqlserver" connectionString="server=127.0.0.1;uid=testuser;pwd=testPwd;database=db_test;pooling=true;min pool size=10;max pool size=1024;connection lifetime=300;packet size=1000" providerName="System.Data.SqlClient"/>
    <!--MySQL数据库连接-->
    <add name="conn_mysql" connectionString="Data Source=127.0.0.1; Database=db_test; User Id=testuser;Password=testPwd; pooling=false; CharSet=utf8; Port=3306" providerName="MySql.Data.MySqlClient"/>
    <!--SQLite数据库连接-->
    <add name="conn_sqlite" connectionString="Data Source=|DataDirectory|\db_test.db3; Pooling=true; FailIfMissing=false" providerName="System.Data.SQLite" />
  </connectionStrings>
  <!-- 解决DbProviderFactories.GetFactory(ProviderName)出现的异常:“找不到请求的 .Net Framework Data Provider。可能没有安装。” -->
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.105.2, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
      <remove invariant="MySQL Data Provider"/>
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

下载: CSharpDbConnectionDemo(DotNet数据库连接演示).zip

Java数据库连接字符串

// mysql
driver="com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=UTF8";
conn = getConnection(driver,url, "user", "password");
System.out.println("与mysql数据库连接" + (null == conn ? "失败" : "成功"));
// sqlite
driver="SQLite.JDBCDriver";
url = "jdbc:sqlite:/C:/db_test.db3";
conn = getConnection(driver,url);
System.out.println("与sqlite数据库连接" + (null == conn ? "失败" : "成功"));
// sqlserver
driver="com.mysql.jdbc.Driver";
url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_test";
conn = getConnection(driver,url, "user", "password");
System.out.println("与sql server数据库连接" + (null == conn ? "失败" : "成功"));
// oracle
driver="oracle.jdbc.driver.OracleDriver";
url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = getConnection(driver,url, "user", "password");
System.out.println("与oracle数据库连接" + (null == conn ? "失败" : "成功"));

JDBC连接数据库方法

public static Connection getConnection(String driver, String url, String user, String password) {
    Connection conn = null;
    try {
        //初始化驱动包
        Class.forName(driver);
        conn = DriverManager.getConnection(url, user, password);

    } catch (Exception e) {
        e.printStackTrace();
    }
    return conn;
}

下载:[jdbc_connection_demo(JDBC连接各种数据库演示).zip]

PHP_PDO数据库连接字符串

// PDO连接MySQL的DSN字符串 (需要打开php配置文件中的"extension=php_pdo_mysql.dll"选项)
mysql:dbname=db_test;host=127.0.0.1;port=3306;charset=utf8
// PDO连接SQLite的DSN字符串 (需要打开php配置文件中的"extension=php_pdo_sqlite.dll"选项)
sqlite:test_db.db3
// PDO通过ODBC连接SQL Server的DSN字符串 (需要打开php配置文件中的"extension=php_pdo_odbc.dll"选项)
odbc:Driver={SQL Server};Server=127.0.0.1,1433;Database=db_test;
// PDO连接SQL Server的DSN字符串(配置非常麻烦,建议使用ODBC方式。PHP5.3.6以上的版本中php_mssql.dll,php_pdo_mssql.dll都已经不见了,只有一个php_pdo_odbc.dll,所以最新最好的php连接mssql方法应该是使用ODBC的驱动模式。)
sqlsrv:Database=db_test;Server=127.0.0.1,1433
// PDO连接PostgreSQL的DSN字符串 (需要打开php配置文件中的"extension=php_pdo_pgsql.dll"选项)
pgsql:dbname=db_test;host=127.0.0.1;port=5432
// PDO连接Oracle的DSN字符串 (需要打开php配置文件中的"extension=php_pdo_oci.dll"选项)
oci:dbname=//127.0.0.1:5432/db_test

下载:[pdo_dns_demo(PDO连接各种数据库演示).zip]

PHP官方DSN说明:http://php.net/manual/en/ref.pdo-odbc.connection.php
更多DSN连接字符串可以参考:http://www.connectionstrings.com/


版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:DotNet,PHP,Java的数据库连接代码大全(带演示代码)
本文链接:http://www.cnblogs.com/sochishun/p/7113193.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年7月3日

时间: 2024-11-11 19:55:34

DotNet,PHP,Java的数据库连接代码大全(带演示代码)的相关文章

第8章防范式编程上(代码大全3)

防御式编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”这一概念来自防御式驾驶.在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么.这样才能确保其他人在做出危险动作时你也不会受到伤害.你要担负起保护自己的责任,哪怕是其他司机犯的错误.防御式编程的主要思想是:子程序应该不因为传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据.更一般地说,其核心是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序. 8.1 Protectin

HTML代码大全

1.html的简介* 什么是html?- HyperText Markup Language:超文本标记语言,网页语言** 超文本:超出文本的范畴,使用html可以轻松实现这样操作** 标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>** 网页语言:* 第一个html程序.- 创建java文件.java** 先编译,然后再运行(jvm)- html后缀是 .html .htm** 直接通过浏览器就可以运行- 代码** 这是我的<font size="5&q

html常用代码大全

1.结构性定义  文件类型 <HTML></HTML> (放在档案的开头与结尾)  文件主题 <TITLE></TITLE> (必须放在「文头」区块内)  文头 <HEAD></HEAD> (描述性资料,像是「主题」)  文体 <BODY></BODY> (文件本体)  (由浏览器控制的显示风格)  标题 <H?></H?> (从1到6,有六层选择)  标题的对齐 <H? ALIG

[转帖]java面试和笔试大全

java面试和笔试大全 https://www.cnblogs.com/linzheng/archive/2011/01/05/1926856.html 2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.为了提高效率节省空间,我们应该用StringBuffer类 3.int 和 Integer 有什么区别

软帝学院:一万字的Java基础知识总结大全(实用)

Java基础总结大全(实用) 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库. JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2.环境变量path和classpath的作用是什么? (1)p

阅读《代码大全》(第二版)体会小结

这一次阅读了著名的<代码大全>(第二版).全书虽然章节众多,但是主要就是几个大部分,这些部分我大多有一些浅显的了解但还未深入,当然也有一些全新的体验,例如表驱动法.全书内容丰富而详细,我在阅读的其中问题并不是太多,只不过很多的内容都觉得了解的还太浅,需要更多的实践以及阅读去体会.在这里记录下的也就是一些自己的体会,主要是对书中一些论断的不同看法与讨论,大部分是关于面向对象和结构化设计的内容:以及对于全新接触的表驱动法的学习体会. Question 1: “7.1 创建子程序的正当理由”中,提到

JS代码大全 (都是网上看到 自己整理的)

原文 JS代码大全 (都是网上看到 自己整理的) 事件源对象 event.srcElement.tagName  event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.srcElement.releaseCapture(); 事件按键 event.keyCode  event.shiftKey  event.altKey  event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event

js常用代码大全

Javascript常用代码大全 //打开模式对话框 <body><script language=javascript> function doSelectUser(txtId){ strFeatures="dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes ;help=no;status=no;scroll=no"; var url,strReturn; url="selUser.a

JAVA时间格式转换大全

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma