精华内容
下载资源
问答
  • 展开全部首先你要导包JDBC连接数据32313133353236313431303231363533e59b9ee7ad9431333363393062库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的...

    展开全部

    首先你要导包

    7ba7ca4a43f287c87197dd75f694971b.png

    JDBC连接数据32313133353236313431303231363533e59b9ee7ad9431333363393062库

    •创建一个以JDBC连接数据库的程序,包含7个步骤:

    1、加载JDBC驱动程序:

    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

    这通过java.lang.Class类的静态方法forName(String  className)实现。

    例如:

    try{

    //加载MySql的驱动类

    Class.forName("com.mysql.jdbc.Driver") ;

    }catch(ClassNotFoundException e){

    System.out.println("找不到驱动程序类 ,加载驱动失败!");

    e.printStackTrace() ;

    }

    成功加载后,会将Driver类的实例注册到DriverManager类中。

    2、提供JDBC连接的URL

    •连接URL定义了连接数据库时的协议、子协议、数据源标识。

    •书写形式:协议:子协议:数据源标识

    协议:在JDBC中总是以jdbc开始       子协议:是桥连接的驱动程序或是数据库管理系统名称。

    数据源标识:标记找到数据库来源的地址与连接端口。

    例如:

    (MySql的连接URL)

    jdbc:mysql:           //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

    useUnicode=true:

    表示使用Unicode字符集。如果characterEncoding设置为      gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

    3、创建数据库的连接

    •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,        该对象就代表一个数据库的连接。

    •使用DriverManager的getConnectin(String url , String username ,        String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和        密码来获得。

    例如:        //连接MySql数据库,用户名和密码都是root

    String url = "jdbc:mysql://localhost:3306/test" ;

    String username = "root" ;

    String password = "root" ;

    try{

    Connection con =                 DriverManager.getConnection(url , username , password ) ;

    }catch(SQLException se){

    System.out.println("数据库连接失败!");

    se.printStackTrace() ;

    }

    4、创建一个Statement

    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3       种类型:

    1、执行静态SQL语句。通常通过Statement实例实现。

    2、执行动态SQL语句。通常通过PreparedStatement实例实现。

    3、执行数据库存储过程。通常通过CallableStatement实例实现。

    具体的实现方式:

    Statement stmt = con.createStatement() ;          PreparedStatement pstmt = con.prepareStatement(sql) ;          CallableStatement cstmt =                                con.prepareCall("{CALL demoSp(? , ?)}") ;

    5、执行SQL语句

    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate      和execute

    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句           ,返回一个结果集(ResultSet)对象。

    2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或           DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

    3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的           语句。      具体实现的代码:

    ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;       int rows = stmt.executeUpdate("INSERT INTO ...") ;       boolean flag = stmt.execute(String sql) ;

    6、处理结果       两种情况:

    1、执行更新返回的是本次操作影响到的记录数。

    2、执行查询返回的结果是一个ResultSet对象。

    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些         行中数据的访问。

    • 使用结果集(ResultSet)对象的访问方法获取数据:

    while(rs.next()){

    String name = rs.getString("name") ;

    String pass = rs.getString(1) ; // 此方法比较高效

    }

    (列是从左到右编号的,并且从列1开始)

    7、关闭JDBC对象

    操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声        明顺序相反:

    1、关闭记录集

    2、关闭声明

    3、关闭连接对象

    if(rs != null){   // 关闭记录集

    try{

    rs.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    }

    if(stmt != null){   // 关闭声明

    try{

    stmt.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    }

    if(conn != null){  // 关闭连接对象

    try{

    conn.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    }

    展开全文
  • 通过不同的方式访问数据库,区别就在于连接数据库的字符串的不同,这是我这两天学习的总结一,通过ODBC访问1.安装Microsoft ODBC.net:我安装的是mysql-connector-odbc-5.2.2-win32.msi2,代码中引入 using system....

    通过不同的方式访问数据库,区别就在于连接数据库的字符串的不同,这是我这两天学习的总结

    一,通过ODBC访问

    1.安装Microsoft ODBC.net:我安装的是mysql-connector-odbc-5.2.2-win32.msi

    2,代码中引入 using system.Data.Odbc;

    3,连接字符串

    string connation = "Driver={MySQL ODBC 5.2w Driver};"     //指定驱动程序,驱动程序名可以在ODBC数据源管理器中查看

    +"server=localhost;"                              //指定数据库所在服务器

    +"uid=root;"                                          //指定数据库用户

    +"Pwd=XXXX;"                                      //密码

    +"database=nc;"                                   //要访问的数据库名

    +"port=3306;"                                       //开放的端口号

    疑问:option是什么????

    二,通过OBDC数据源,设定DSN来连接Mysql

    通过这种方式连接数据库,可以达到通过更改DSN配置参数来更改程序使用的数据库,不必更改代码。但是不是这种程序是不是有缺陷?

    配置DSN步骤

    1,安装Microsoft ODBC.net,我安装的是mysql-connector-odbc-5.2.2-win32.msi(官网下载)

    2,运行ODBC32,进入ODBC数据源管理器

    3,在用户DSN中选择【添加】

    4,找到驱动程序(MySQL ODBC 5.2w Driver),点击完成

    5,配置参数

    Data Source Name(数据源命名,随意吧):JamesDataBase

    Despriction (数据源描述):可不填写

    Tcp/Ip Server (服务器名):localhost/127.0.0.1

    port(开放的端口):默认为3306

    Name Pipe?????

    user (用户):填写Mys中设置好的用户名,如root

    Password(密码):相对应的密码

    dataBase:选择数据库

    Test:测试是否连接成功

    DSN配置结束。

    代码中:1,引入using system.data.Odbc

    2,连接字符串 connation = "DSN=JamesDataBase"

    三、通过MySQL Connector Net访问mysql数据库

    首先安装MySQL Connector Net 6.0.2,然后在程序中应用安装程序中的MySql.Data.dll文件

    1,在程序引用中引入MySQL.Data

    2,在代码中引入using MySQL.Data.MySqlClient;

    3,连接字符串为connaction="server=localhost;"

    +"database=nc;"

    +"uid=root;"

    +"pwd=";

    访问数据库内容(以查询nc数据库中informationtable表数据为例,使用ODBC访问)

    string conn = "Driver={MySQL ODBC 5.2w Driver};"

    +"server=localhost;"

    +"uid=root;"

    +"Pwd=;"

    +"database=nc;"

    +"port=3306";

    //连接数据库字符串

    OdbcConnation  myCn= new OdbcConnection(conn);   //连接数据库对象

    string  comm = "select * from informationtable";   //操作数据库字符串

    myCn.Open();                                          //打开连接

    OdbcCommand  myCm = new OdbcCommand(comm,myCn);    //操作数据库命令对象

    OdbcDataReader  myDr = myCm.ExecuteReader();   //读取数据库内容

    while(myDr.Reader())

    {

    if(myDr.HasRows)

    {

    string[] str = new string[myDr.FieldCount];

    for (int i = 0; i < odbcDr.FieldCount; i++)

    {

    str[i] = odbcDr.GetString(i);  //假如我们封装好了一个类,那么这些数据就可以存到一个List<>中

    //这里获取每一行的列值,也可以通过GetString(“列名”)

    }

    }

    myDr.Close();

    myCn.Close();

    //当然操作数据库还要注意处理异常,和关闭

    }

    其实我们如果通过MySQL.Data.MySqlClient进行访问数据库,只要将间接字符串做一下小小修改,将OdbcConnaction改成MySqlConnaction,将OdbcCommand改成MySqlCommand就可以了

    展开全文
  • MySQL 提供了 Python 的...安装 Connector/Pythonpip install mysql-connector-python连接数据库connect() 方法成功连接 MySQL 数据库后返回 MySQLConnection 对象。下面的代码通过用户名和密码等信息连接到数据库,...

    MySQL 提供了 Python 的官方链接库 mysql-connector-python 操作数据库,下面介绍数据库的链接,及错误处理。

    安装 Connector/Python

    pip install mysql-connector-python

    连接数据库

    connect() 方法成功连接 MySQL 数据库后返回 MySQLConnection 对象。

    下面的代码通过用户名和密码等信息连接到数据库,使用完数据库后需要关闭连接。

    import mysql.connector

    cnx = mysql.connector.connect(user='scott', password='password',

    host='127.0.0.1',

    database='employees')

    cnx.close()

    也可以通过 connection.MySQLConnection() 连接数据库,如下所示:

    from mysql.connector import (connection)

    cnx = connection.MySQLConnection(user='scott', password='password',

    host='127.0.0.1',

    database='employees')

    cnx.close()

    以上两种方式都可以正常连接数据库,但一般更喜欢使用 connect() 方式连接。

    可以通过 ** 操作符指定传入的参数,如下所示。

    import mysql.connector

    config = {

    'user': 'scott',

    'password': 'password',

    'host': '127.0.0.1',

    'database': 'employees',

    'raise_on_warnings': True

    }

    cnx = mysql.connector.connect(**config)

    cnx.close()

    处理错误信息

    通过 try catch 语句可以捕获连接数据库时产生的异常信息,如下所示:

    import mysql.connector

    from mysql.connector import errorcode

    try:

    cnx = mysql.connector.connect(user='scott',

    database='employ')

    except mysql.connector.Error as err:

    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:

    print("Something is wrong with your user name or password")

    elif err.errno == errorcode.ER_BAD_DB_ERROR:

    print("Database does not exist")

    else:

    print(err)

    else:

    cnx.close()

    使用 C 扩展版本

    Connector/Python 官方提供了两种实现:纯 Python 接口和 C 语言版本,可以在配置文件中通过 use_pure 参数指定,8.0.11 版本后默认 False,以前的版本默认 True。如果本地只有一种接口,该参数无效。

    import mysql.connector

    cnx = mysql.connector.connect(user='scott', password='password',

    host='127.0.0.1',

    database='employees',

    use_pure=False)

    cnx.close()

    展开全文
  • 展开全部62616964757a686964616fe4b893e5b19e313333613063321、java连接MySQL数据库需要有一个驱动jar包例如:mysql-connector-java-5.1.26-bin.jar,该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。...

    展开全部

    62616964757a686964616fe4b893e5b19e313333613063321、java连接MySQL数据库需要有一个驱动jar包

    例如:mysql-connector-java-5.1.26-bin.jar,

    1f61b27e2ac99948264832df2aa92807.png

    该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。

    2、连接代码如下package baidu.test.jsp;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.naming.spi.DirStateFactory.Result;

    public class DbConnection {

    private static Connection conn;

    public DbConnection() {

    String drivername="com.mysql.jdbc.Driver";

    String username="root";

    String url="jdbc:mysql://localhost/jsptest?useUnicode=true&characterEncoding=UTF-8";

    String password="";

    //加载驱动

    try {

    Class.forName(drivername);

    } catch (ClassNotFoundException e) {

    System.out.println("驱动加载失败!");

    e.printStackTrace();

    }

    //建立连接

    try {

    conn=DriverManager.getConnection(url,username,password);

    } catch (SQLException e) {

    System.out.println("数据库连接失败!");

    e.printStackTrace();

    }

    }

    //getResultSet

    public ResultSet GetResultSet(String sql)

    {

    ResultSet rs=null;

    //statemanage

    try {

    Statement st=conn.createStatement();

    rs=st.executeQuery(sql);

    } catch (SQLException e) {

    System.out.println("状态管理器创建失败");

    e.printStackTrace();

    }

    return rs;

    }

    //DML

    public int DML(String sql)

    {

    int count=-1;

    try {

    Statement statement=conn.createStatement();

    count=statement.executeUpdate(sql);

    } catch (SQLException e) {

    System.out.println("状态管理器创建失败");

    e.printStackTrace();

    }

    return count;

    }

    }

    3、可以新建service类来调用连接类里面的getResultSet方法和DML,实现自己所需用的功能。

    展开全文
  • 使用JPA连接MySQL数据库步骤:(1)下载JPA所需要的库函数;(2)创建实体java文件;(3)创建Persistence.xml,此文件将配置数据库并制定实体类;(4)使用JPA添加CRUD操作:(5)根据测试结果修改代码,再测试,直到被测试的...
  • 用于连接SQL数据库代码应该这样:连接字符串以及解释如下: connstr="driver={SQL Server};server=(local);uid=sa;pwd=sa;database=Your database" 语法介绍:  (1)、driver={SQL Server};始终为这个形式,...
  • python 连接数据库操作, 方法如下:在本机的mysql 数据库中有一个名为yao的库,其中有一个名为user的表,表中的内容如图下面,则是python连接数据库的方法,及查找出表中的内容,代码如下:#! /usr/bin/python# ...
  • //得到指定SQL服务器所有数据库的列表 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass(); srv.Connect(this.cboServers.SelectedItem....
  • 怎样将网站内容与数据库连接?关注:298答案:3信息版本:手机版 电脑版解决时间 2021-01-18 12:26提问者孤酒醉人心2021-01-17 11:54网站的所有...如果只是要连接数据库,下面代码即可:set conn=server.createobject("AD...
  • 我们接着上一篇的教程,项目的结构目录不变...我们先要在数据库里建立一个叫message的表,它有三个字段.分别为id,title,content.其中id为主键. 现在我们开始第一步:在...如下代码所示: [general] db.adapter=PDO_MY
  • // 连接服务器和数据库 String userName = "sa"; // 默认用户名 String userPwd = "sa123"; // 密码 String sql="select * from student"; String s1=null; Connection dbConn = null; Statement st=...
  • 可以参考下面的代码测试一下//创建数据库连接对象var conn = new ActiveXObject("ADODB.Connection");//创建数据集对象var rs = new ActiveXObject("ADODB.Recordset");try{//数据库连接串,具体配置请参考:...
  • System.out.println("连接数据库成功"); } catch(ClassNotFoundException ex) { System.out.println(ex.toString()); } catch(Exception ex) { System.out.println(ex.toString()); } } //...
  • 最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。 先介绍一下客户端的安装: linux 环境需要用 sqlplus 客户端去连接oracle 数据库...
  • 但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义;也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了;...不管怎样,在这里我总结了三种常用的PHP连接MySQL...
  • 不仅可以连接数据库,并且代码更简洁和Excel也具有更好的交互性。 我们需要安装一个插件,SqlCelFuncs或者SqlCel用SqlCel函数来实现此功能。如下: '引用SqlCel插件必写(随便写在哪个模块中都可以) Public ...
  • 使用若依的前后端分离版,怎样使用其代码生成实现对单表的增删改查导出的业务。 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼创建一个php文件...-)"说明连接正常:$mysql_server_name='localhost'; //改成自己的mysql数据库服务器$mysql_username='osho123_test'; //改成自己的mysql数据库用户名...
  • 下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。 初始化数据库类 下面的代码将依据你的数据库配置载入并初始化数据库类: $this->load->database();   一旦被载入,你可以在任何...
  • http://blog.csdn.net/youhaipeng/article/details/7997452 这个是我的博客里面文章,说了怎样在WinXP下Qt连接MySQL数据库,讲述了驱动的编译方法和过程,这个代码是我用过的,可以用来测试
  • 不管是做学生还是做机房,首先要解决的问题就是要连接数据库,前面一篇博客,写了怎样“连”,这篇博客写一下,代码部分怎样实现。  首先,得新建一个模块,再模块里写下如下内容: Public mrc As ADODB....
  • 1.C#连接连接Access程序代码:-------------------------------------------------------------------------------using System.Data;using System.Data.OleDb;......string strConnection="Provider=Microsoft.Jet....
  • 代码如下 // Profile student SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=s2;UID=sle_1.text;PWD=sle_2.text'" CONNECT USING SQLCA; if sqlca.sqlcode <>...
  • 怎样在XP上连接SQL数据库

    千次阅读 热门讨论 2013-08-07 17:25:25
    炎炎夏日,我们敲击着铿锵有力...怎样在xp系统的电脑上连接该类型的数据库呢?  首先,要将sql several数据库安装到电脑上,才能有数据源。具体的安装方法见:http://lizhuoling-a.blog.163.com/blog/static/206553
  • 数据库快速入门例子代码下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。初始化数据库类下面的代码将依据你的数据库配置载入并初始化数据库类:$this->load->database();一旦...
  • ci框架连接数据库

    2014-07-20 23:00:35
    下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。 初始化数据库类 下面的代码将依据你的数据库配置载入并初始化数据库类: $this->load->database();   一旦被载入,你...
  • 如果我们使用JAVA连接数据库的话,一般要经过以下几步: 1.加载驱动 2.取得连接 3.取得Statement 4.取得结果集或执行结果 5.操作结果集 而其他如mybatis hibernate等数据库框架就是对jdbc的进一步封装,那jdbc又...
  • 数据库快速入门例子代码 下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。 初始化数据库类 下面的代码将依据你的数据库配置载入并初始化数据库类: $this-load-database(); 一旦被...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 378
精华内容 151
关键字:

怎样连接数据库代码