精华内容
下载资源
问答
  • .NET与常见数据库连接方式

    千次阅读 2007-09-13 13:49:00
     Net数据库的连接方式总结..Net可以目前流行的所有数据库建立连接,建立连接后便可以访问和查询该数据库,现在一一介绍三种数据库的连接方式.2.1Oracle数据库的连接在oracle数据库连接的时候,需要为项目添加...
     
    
     
    一.   Net与数据库的连接方式总结.
    .Net可以与目前流行的所有数据库建立连接,建立连接后便可以访问和查询该数据库,现在一一介绍三种数据库的连接方式.
    2.1Oracle数据库的连接
    在与oracle数据库连接的时候,需要为项目添加oracle组件,右键点击树型菜单,点击Add Resource->Com->选择oracle data contral.
    需要的命名空间
    using System.Data;
    using System.Data.OracleClient;
    连接示例:
    OracleConnection conn=new OracleConnection(StoneFunction.neworacleconn(project));
    String station_fail="select count(distinct productid) as total from stationinfo";
    //获取每个测试工站的测试总数,测试pass数,测试fail数,良率yield
    OracleCommand cmd=new OracleCommand(station_fail,conn);
    conn.Open()       
    int badnum=StoneFunction.GetCountRecordNew(station_fail,project,conn,cmd);//不良的个数
    conn.Dispose();conn.Close();cmd.Dispose();//连接完成后释放连接.
     
    2.2Sql数据库的连接.
    需要的命名空间
    using System.Data;
    using System.Data.SqlClient;
    连接示例:
    System.DateTime data=System.DateTime.Now;
         string thedate=data.ToString("yyyy-MM-dd");    string [] cndata=new string[3];
         SqlDataReader sqlrr=null;
         SqlConnection connn=new SqlConnection("server=10.128.48.79;database=Eink;user id=stone;password=goodluck");
         connn.Open(); SqlCommand cmdd=new SqlCommand();    cmdd.Connection=connn;
         cmdd.CommandText="select class_name,class_room,classtime from class_arrange where schooltime='"+thedate.ToString()+"'";
         try
         {    sqlrr=cmdd.ExecuteReader(); }
         catch(SqlException)
         {    return; }
         if(sqlrr.Read())
         {    cndata[0]=sqlrr["class_name"].ToString().Trim();
             cndata[1]=sqlrr["class_room"].ToString().Trim();
              cndata[2]=sqlrr["classtime"].ToString().Trim();
             msg.Text="<font size=2>今日课程:</font><font color=red size=2>"+cndata[0].ToString()+" </font><font size=2> 地点:</font><font color=red size=2>"+cndata[1].ToString()+"</font>"+"</font><font size=2> 时间:</font><font color=red size=2>"+cndata[2].ToString()+"</font>";
         }
         else
         {    msg.Text="<font size=2 color=#045285>今天没有安排课程</font>";        }
         connn.Close();
         connn.Dispose();
    cmdd.Dispose();
    2.3Access数据库的连接
    需要的命名空间
    using System.Data;
    using System.Data.OleDb;
    using System.Configuration;
    连接示例:
         string project=model1.ToString();
         OleDbConnection myconn1= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Request.PhysicalApplicationPath+(ConfigurationSettings.AppSettings["AccessParth"]));
       StoneFunction.GetStationFromAccess(itestitemList,ref icount,project,myconn1);
    //此处是放回Access数据库文件的位置,需要在Web.config中添加如下代码,当然你也可以省略,直接写上Access数据库的路径. 如Source=c://inetpub//wwwroot//SFCWEB//StationTable.aspx"
    Web.config中的代码如下:
    <configuration>
     <appSettings><addkey="AccessParth"value="./StationTable.aspx"/> </appSettings> 
     
    展开全文
  • Hibernate连接6种常见数据库配置方式

    Oracle连接配置

    hibernate.dialect org.hibernate.dialect.OracleDialect
    driverClassName = oracle.jdbc.driver.OracleDriver 
    jdbc_url = jdbc:oracle:thin:@localhost:1521:dbname
    jdbc_username = test  
    jdbc_password = test
    相关的jar包(ojdbc14.jar)

    MySql连接配置

    hibernate.dialect org.hibernate.dialect.MySQLDialect 
    driverClassName = com.mysql.jdbc.Driver
    jdbc_url = jdbc:mysql://localhost:3306/sshf?useUnicode=true&characterEncoding=utf-8
    jdbc_username = test  
    jdbc_password = test


    Sql Server连接配置

    hibernate.dialect org.hibernate.dialect.SQLServerDialect 
    driverClassName = net.sourceforge.jtds.jdbc.Driver
    jdbc_url = jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname
    jdbc_username = test  
    jdbc_password = test

    上例的驱动类使用的是jtds的驱动类,jtds的jar包(eg. jtds-1.2.jar)

    DB2连接配置

    hibernate.dialect org.hibernate.dialect.DB2Dialect
    driverClassName = com.ibm.db2.jdbc.app.DB2Driver
    jdbc_url = jdbc:db2://localhost:5000/sample
    jdbc_username = test  
    jdbc_password = test

    上例使用的驱动类为:com.ibm.db2.jdbc.app.DB2Driver,相关的jar包(db2jcc.jar)

    sybase连接配置

    hibernate.dialect org.hibernate.dialect.SybaseAnywhereDialect
    driverClassName = com.sybase.jdbc.SybDrive
    jdbc_url = jdbc:sybase:Tds:localhost:5007/myDB
    jdbc_username = test  
    jdbc_password = test

    上例使用的驱动类为:com.sybase.jdbc.SybDrive,相关的jar包(jconn3.jar)

    PostgreSQL连接配置

    hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
    driverClassName = org.postgresql.Driver
    jdbc_url = jdbc:postgresql://localhost/myDB
    jdbc_username = test  
    jdbc_password = test

    上例使用的驱动类为:com.informix.jdbc.IfxDrive,相关的jar包(postgresql-8.1-405.jdbc3)
    展开全文
  • 多种数据 库的连接方面 mysql hive impala server sql

    本文介绍以下数据库的连接方式,及数据的增删改查
    下方中用到的数据,均为随机数据,无实际业务意义。

    1. Mysql—游标及pandas连接方式
    2. PostgreSQL—游标及pandas连接方式
    3. Oracle—游标及pandas连接方式
    4. Hive(Impala)–连接方式
    5. SQL Server—游标及pandas连接方式

    Mysql—游标及pandas连接方式

    1.1 mysql游标连接
    系统管理员CMD命令提示符下安装

    在这里插入图片描述
    pyhton代码如下:【此代码块可用于数据的 增、删、改、查】

    import pymysql
    
    sql = '''
                select id,num,orderid,persons,price,amount,createtime
                from orders where id <=10 order by id
         '''
    
    conn = pymysql.connect(host='localhost', port=3306, user='test', passwd='test',db='data',use_unicode=True,charset="utf8")
    cur = conn.cursor()#
    sql = sql
    cur.execute(sql)
    conn.commit()
    desc  = cur.description#显示列名
    data = cur.fetchall()#返回所有行
    cur.close()
    conn.close()
    
    print(desc)
    print(data)
    
    

    执行结果如下:
    在这里插入图片描述

    1.2 mysql pandas连接:
    pyhton代码如下:【此代码块只能用于数据的查询,不可执行数据的操作增、删、改】

    import pymysql
    import pandas as pd
    
    mysql_cn= pymysql.connect(host='127.0.0.1', port=3306, user='test', passwd='test',db='data',use_unicode=True,charset="utf8")
    sql = '''select * from orders order by id desc limit 10 '''
    df = pd.read_sql(sql, con=mysql_cn)
    mysql_cn.close()
    columns_list =  df.columns.values
    print(columns_list)#列名组成的列表
    print(df)
    
    

    执行结果如下:
    在这里插入图片描述

    2 PostgreSQL—游标及pandas连接方式

    2.1 PostgreSQL游标连接
    pyhton代码如下:【此代码块可用于数据的 增、删、改、查】

    import psycopg2
    
    sql = '''
    select  * from   recommendations.worksheet_fields
    limit 10
         '''
    conn = psycopg2.connect(host='127.0.0.1', port=1569, user='test', password='test',database='test')
    cur = conn.cursor()# 使用 cursor() 方法创建一个游标对象 cursor
    sql = sql
    cur.execute(sql)
    conn.commit()
    desc  = cur.description#显示列名
    data = cur.fetchall()#返回所有行
    cur.close()
    conn.close()
    
    print(data)
    

    执行结果如下:
    在这里插入图片描述

    2.2 PostgreSQL pandas连接

    pyhton代码如下:【此代码块只能用于数据的查询,不可执行数据的操作增、删、改】

    import psycopg2
    import pandas as pd
    sql = '''
    select  * from   recommendations.test
    limit 10
         '''
    pg_cn= psycopg2.connect(host='192.168.1.124', port=1569, user='test', password='test',database='test')
    df = pd.read_sql(sql, con=pg_cn)
    pg_cn.close()
    print(df)
    
    

    执行结果如下:
    在这里插入图片描述
    3. Oracle—游标及pandas连接方式

    3.1 Oracle—游标连接方式
    pyhton代码如下:【此代码块可用于数据的 增、删、改、查】

    # -*- coding: utf-8 -*-
    import cx_Oracle
    import os
    import pandas as pd
    #环境变量设置,防止中文字符乱码
    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'  #或者os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
    
    sql = '''
    SELECT * 
    FROM database_dw.test
    WHERE rownum<=10
    '''
    
    conn = cx_Oracle.connect('user_test/password@192.168.1.56:1521/database_dw')
    cursor = conn.cursor()
    cursor.execute(sql)
    conn.commit()
    desc  = cursor.description#显示列名
    data = cursor.fetchall()#返回所有行
    cursor.close()
    conn.close()
    
    print(desc)
    print(data)
    

    执行结果如下:
    在这里插入图片描述
    3.2 Oracle— pandas连接方式
    pyhton代码如下:【此代码块只可用于数据的查询,不可用于数据操作-增-删-改】

    #coding=utf-8
    import cx_Oracle
    import pandas as pd
    import os
    #环境变量设置,防止中文字符乱码
    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'  #或者os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
    
    sql = '''
    SELECT *
    FROM  database_test.test
    WHERE rownum<=10
    '''
    conn = cx_Oracle.connect('user_test/password@127.0.0.1:1521/database_test')
    cursor = conn.cursor()
    df = pd.read_sql(sql, con=conn)#数据
    cursor.close()
    conn.commit()
    desc = df.columns.values#列名组成的列表
    conn.close()
    
    print(desc)
    print(df)
    

    执行结果如下:
    在这里插入图片描述
    4.Hive(Impala)–连接方式
    注意:HIVE的方式和impala一样,只是修改host ,port

    #coding=utf-8
    from impala.dbapi import connect
    import pandas as df
    from impala.util import as_pandas
    from impala.dbapi import connect
    #HIVE的方式和impala一样,只是修改host ,port
    #参考这个https://blog.csdn.net/Xiblade/article/details/82318294
    #C:\Users\admin\AppData\Local\Programs\Python\Python35\Lib\site-packages\thrift_sasl
    # 执行数据库连接后,再次出现问题
    
    # TypeError: can’t concat str to bytes
    # 定位到错误的最后一条,在init.py第94行
    
    # ...
    # header = struct.pack(">BI", status, len(body))
    # self._trans.write(header + body)
    
    # 修改为
    # ...
    # header = struct.pack(">BI", status, len(body))
    # if(type(body) is str):
    #     body = body.encode()
    # self._trans.write(header + body)
    
    conn = connect(host='192.168.0.6', port=10000, auth_mechanism='PLAIN', user='user_test', password='password', database='test',timeout = 5)
    cursor = conn.cursor()
    sql = '''
    select * from test.test limit 10
    '''
    cursor.execute(sql)
    data = as_pandas(cursor)
    print(data)
    # data.to_excel('data.xlsx',index=None)#保存成excel文件,建设数据不要太大
    

    执行结果如下:
    在这里插入图片描述
    5. SQL Server—游标及pandas连接方式

    5.1SQL Server—游标连接方式
    pyhton代码如下:【此代码块可用于数据的 增、删、改、查】

    #coding=utf-8
    import pyodbc
    
    cons = pyodbc.connect('DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=data;UID=test;PWD=password')
    cons_cursor = cons.cursor()
    sql = '''select * from test'''
    cons_cursor.execute(sql)
    datas=cons_cursor.fetchall()
    desc = cons_cursor.description#显示列名
    cons.commit()  # 防止事件提交SQL后,不提交发生阻塞,加上这句是个好习惯。
    cons_cursor.close()
    cons.close()
    
    print(desc)
    print(datas)
    

    执行结果如下:
    在这里插入图片描述
    5.2 SQL Server—pandas连接方式*
    pyhton代码如下:【此代码块只可用于数据的查询,不可用于数据操作-增-删-改】

    #coding=utf-8
    import pyodbc
    import pandas as pd
    
    sql = '''select * from test     '''
    cons= pyodbc.connect('DRIVER={SQL Server};SERVER=127.0.0.1,1433\\sql;DATABASE=data;UID=test;PWD=password')
    df = pd.read_sql(sql, con=cons)
    desc = df.columns.values#列名组成的列表
    cons.close()
    
    print(desc)
    print(df)
    

    执行结果如下:
    在这里插入图片描述

    展开全文
  • 几种常见数据库连接的URL写法

    千次阅读 2018-11-05 16:02:43
    JDBC的URL=协议名+子协议名+数据源名。  a .协议名总是“jdbc”。...几种常见数据库连接 1 —oracle— 驱动:oracle.jdbc.driver.OracleDriver  URL:jdbc:oracle:thin:@machine_name:port...

    JDBC的URL=协议名+子协议名+数据源名。 

    a .协议名总是“jdbc”。 
    b .子协议名由JDBC驱动程序的编写者决定。 
    c .数据源名也可能包含用户与口令等信息;这些信息也可单独提供。

    几种常见的数据库连接
    1 —oracle—

    驱动:oracle.jdbc.driver.OracleDriver 
    URL:jdbc:oracle:thin:@machine_name:port:dbname 
    注:machine_name:数据库所在的机器的名称; 
    port:端口号,默认是1521

    2 —mysql—

    驱动:com.mysql.jdbc.Driver 
    URL:jdbc:mysql://machine_name:port/dbname 
    注:machine_name:数据库所在的机器的名称; 
    port:端口号,默认3306

    3 —SQL Server—

    驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver 
    URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname> 
    注:machine_name:数据库所在的机器的名称; 
    port:端口号,默认是1433

    4 —DB2—

    驱动:com.ibm.db2.jdbc.app.DB2Driver 
    URL:jdbc:db2://<machine_name><:port>/dbname 
    注:machine_name:数据库所在的机器的名称; 
    port:端口号,默认是5000

    展开全文
  • 1. 使用已DSN的连接字符串进行连接(ODBC) //导入命名空间 using System.Data.Odbc; protectedvoid Page_Load(Object sender,EventArgs e) { //设置连接字符串 String connstr=@"DSN=sample"; /...
  • Hibernate的使用,方便了持久层的封装,通过配置文件的修改,就可以跟不同的数据库进行连接,十分方便,下面我将网络上各种数据库连接的配置方式整理,便于后期的使用。   RDBMS 方言 DB2 org.hibernate....
  • 数据库连接数据库常见问题

    千次阅读 2018-08-11 08:51:44
    1.java.sql.SQLException: Connections could not be acquired ... //无法从基础数据库中获取连接 解决:  1.配置文件错误  2.数据库驱动 或者数据库未启动或者无权访问  3.项目未引入对应的驱动jar包mysql-c...
  • 常见连接数据库的URL几种方式

    万次阅读 2014-01-05 10:03:29
    1.MySQL String url = "jdbc:mysql://localhost/数据库名?...2.Oracle连接数据库的url两种: (1)jdbc:oracle:thin:@localhost:1521:databaseName 常用操作sql的工具:sqlDeveloper.exe,还可
  • 这里用的主要是一些平时比较常用的数据库... /**四种常见数据库连接方式*/public class SQLMode { /**oracle驱动连接方式 :端口号1521*/ private static String OracleDriver="Oracle.jdbc.Driver.OracleDriver"; pr
  • 几种常见数据库连接

    万次阅读 2017-06-30 07:54:01
    感觉在介绍之前必要阐述一下连接池的几个概念,助于后边一些文字的理解。 最原始的数据库使用就是打开一个连接并进行使用,使用过后一定... 先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返
  • 常见数据库连接URL写法

    万次阅读 2018-04-27 14:08:46
    JDBC的URL=协议名+子协议名+数据源名。...数据源名也可能包含用户口令等信息;这些信息也可单独提供。 1、Oracl 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@machine_name:port:dbna...
  • 1、利用DriverManager连接数据库 1.1最简单粗暴的方法: public static Connection getConnection() throws ClassNotFoundException{ String url="jdbc:mysql:///jdbc";//我连的数据库是MySQL中的...
  • java几种常见数据库连接

    万次阅读 2017-04-26 20:07:43
    1、DriverManager:驱动管理类,主要负责获取数据库连接 static Connection getConnection(String url,String user,String password)试图建立到给定数据库URL的连接。 2、SQL数据库链接地址格式  JDBC的URL=...
  • 1、mysql数据库 Driver ="path/to/jdbc-drivers/mysql-connector-java-5.1.35-bin.jar" //驱动程序 Class ="com.mysql.jdbc.Driver"; URL ="jdbc:mysql://localhost:3306/db_name"; //连接的...
  • PHP使用数据库永久连接方式操作MySQL的是

    千次阅读 热门讨论 2010-01-13 08:48:00
    pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用中数据库永久连接往往会导致出现一些问题,通常的表现就是在大访问量的网站上时常发生断断续续的无法连接数据库的情况,出现类似"Too many...
  • 几种常见数据库连接池的使用比较

    千次阅读 2018-06-06 18:39:35
    感觉在介绍之前必要阐述一下连接池的几个概念,助于后边...由此使用连接池的作用就显现出来,他的原理其实不复杂:先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,注意返回...
  • java常见数据库连接池参数

    千次阅读 2015-08-25 17:12:02
    DBCP,C3P0,Proxool,BoneCP参数介绍 1 Apache-DBCP:  ...dataSource: 要连接的 datasource (通常我们不会定义在 server.xml)  ...defaultReadOnly: 对于数据库是否只能读取, 默认值为 false 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 349,628
精华内容 139,851
关键字:

常见的与数据库进行连接的方式有