当前位置:生活小百科 >> 正文

jdbc连接数据库配置|小米6现身跑分软件数据库:配置出炉

2018-01-12 17:37:08 来源: 责任编辑:生活小百科

篇一 : 小米6现身跑分软件数据库:配置出炉

  4月7日消息 昨天晚上,小米6手机在著名的GFXBench跑分库中现身,其代号为“Sagit”(射手座)。而且小米6的跑分和配置都已经泄露。

  根据数据库的消息,小米6的屏幕为5.1寸1080p屏幕,处理器为高通八核骁龙835,不过频率有两种2.4GHz、2.2GHz,而骁龙835的标准频率是2.35GHz,也就是说小米6的一个版本为835残血版。

  

 

  

 

  另外小米6至少拥有两个版本,包括4+64GB和6+128GB两个版本,后置摄像头1100万像素,前置摄像头700万像素,操作系统安卓7.1.1。

  跑分的话,搭载着高通骁龙835处理器的小米6的霸王龙、曼哈顿3.0、曼哈顿3.1跑分分别为40.9FPS、60.7FPS、112.8FPS,和搭载835处理器的工程机差不多,比高通骁龙820高出25%的水平。

  雷军在直播中证实小米6将会在4月份正式发布。

篇二 : jboss7.1.1配置数据库

环境:

 joss7.1.1安装成功,路径为:D:\profession\jboss-as-7.1.1.Final

mysql-connector-java-5.1.18-bin.jar(mysql 5.1的驱动)

ojdbc6.jar(oracle 11g驱动)

一、配置mysql数据源

1.在D:\profession\jboss-as-7.1.1.Final\modules\com路径下,新建文件夹mysqldatabase\mysql\main,并将mysql-connector-java-5.1.18-bin.jar

 放入里面,同时新建xml文件module.xml。[www.jianliw.com]

module.xml文件:

<module xmlns="urn:jboss:module:1.0" name="com.mysqldatabase.mysql">  <resources>  <resource-root path="mysql-connector-java-5.1.18-bin.jar"/>  </resources>  <dependencies>  <module name="javax.api"/>  <module name="javax.transaction.api"/>  <module name="javax.servlet.api" optional="true"/>  </dependencies> </module>

2.修改配置文件。
   路径为D:\profession\jboss-as-7.1.1.Final\standalone\configuration里面的standalone.xml文件,

查找节点找到 datasources的节点,默认下jboss会

有个默认的数据源  

<datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">  <connection-url>jdbc:mysql://localhost:3306/tabel</connection-url>  <driver>mysql</driver>  <security>  <user-name>shy</user-name>  <password>169</password>  </security>  </datasource>

然后在 <drivers>节点添加

<driver name="mysql" module="com.mysqldatabase.mysql">  <driver-class>com.mysql.jdbc.Driver</driver-class>  <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>  </driver>

3.修改完成,重启服务器。

二、配置oracle数据源

1.在D:\profession\jboss-as-7.1.1.Final\modules\com路径下,新建文件夹oracledatabase\oracle\main,并将ojdbc6.jar

 放入里面,同时新建xml文件module.xml。

module.xml文件:

<module xmlns="urn:jboss:module:1.0" name="com.oracledatabase.oracle">  <resources>  <resource-root path="ojdbc6.jar"/>  </resources>  <dependencies>  <module name="javax.api"/>  <module name="javax.transaction.api"/>  <module name="javax.servlet.api" optional="true"/>  </dependencies> </module>

2.修改配置文件。

  路径为D:\profession\jboss-as-7.1.1.Final\standalone\configuration里面的standalone.xml文件,

查找节点找到 datasources的节点,

<datasource jndi-name="java:/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true">  <connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url>  <driver>oracle</driver>  <security>  <user-name>sy</user-name>  <password>169</password>  </security>  </datasource>

查找节点<drivers>,

<driver name="oracle" module="com.oracledatabase.oracle">  <driver-class>oracle.jdbc.OracleDriver</driver-class>  <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>  </driver>

3.修改完成,重启服务器。

三、数据源配置成功的效果图

篇三 : CI框架连接数据库配置操作以及多数据库操作

数据库快速入门例子代码

下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。

初始化数据库类

下面的代码将依据你的数据库配置载入并初始化数据库类:

$this->load->database();

一旦被载入,你可以在任何地方像这样使用它:

注意: 如果你的所有页面均要求初始化数据库类,你可以让它自动加载。详见 数据库连接。

多结果标准查询(对象形式)

$query = $this->db->query(&#39;SELECT name, title, email FROM my_table&#39;);

foreach ($query->result() as $row)

{

echo $row->title;

echo $row->name;

echo $row->email;

}

echo &#39;Total Results: &#39; . $query->num_rows();

上面的result()函数返回一个对象的数组。例如:$row->title

多结果标准查询(数组形式)

$query = $this->db->query(&#39;SELECT name, title, email FROM my_table&#39;);

foreach ($query->result_array() as $row)

{

echo $row[&#39;title&#39;];

echo $row[&#39;name&#39;];

echo $row[&#39;email&#39;];

}

上面的result_array()函数返回一个带下标的数组。例如:$row[&#39;title&#39;]

测试查询结果

如果你的查询可能不返回结果,我们建议你先使用 num_rows()函数来测试:

$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)

{

foreach ($query->result() as $row)

{

echo $row->title;

echo $row->name;

echo $row->body;

}

}

单结果标准查询(对象形式)

$query = $this->db->query(&#39;SELECT name FROM my_table LIMIT 1&#39;);

$row = $query->row();

echo $row->name;

上面的row()函数返回一个 对象。例如:$row->name

单结果标准查询(数组形式)

$query = $this->db->query(&#39;SELECT name FROM my_table LIMIT 1&#39;);

$row = $query->row_array();

echo $row[&#39;name&#39;];

上面的row_array()函数返回一个 数组。例如:$row[&#39;name&#39;]

标准插入(insert)

$sql = "INSERT INTO mytable (title, name)

VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";

$this->db->query($sql);

echo $this->db->affected_rows();

快捷查询

快捷查询类能为我们提供快速取得数据的途径:

$query = $this->db->get(&#39;table_name&#39;);

foreach ($query->result() as $row)

{

echo $row->title;

}

上面的get()函数返回数据表中所有的结果。 快捷查询类 提供所有数据库操作的快捷函数。

快捷插入(insert)

$data = array(

&#39;title&#39; => $title,

&#39;name&#39; => $name,

&#39;date&#39; => $date

);

$this->db->insert(&#39;mytable&#39;, $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES (&#39;{$title}&#39;, &#39;{$name}&#39;, &#39;{$date}&#39;)

数据库配置

CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 配置文件位于以下路径:

application/config/database.php

配件文件存放在一个如下格式的一个多维数组里:

$db[&#39;default&#39;][&#39;hostname&#39;] = "localhost";

$db[&#39;default&#39;][&#39;username&#39;] = "root";

$db[&#39;default&#39;][&#39;password&#39;] = "";

$db[&#39;default&#39;][&#39;database&#39;] = "database_name";

$db[&#39;default&#39;][&#39;dbdriver&#39;] = "mysql";

$db[&#39;default&#39;][&#39;dbprefix&#39;] = "";

$db[&#39;default&#39;][&#39;pconnect&#39;] = TRUE;

$db[&#39;default&#39;][&#39;db_debug&#39;] = FALSE;

$db[&#39;default&#39;][&#39;cache_on&#39;] = FALSE;

$db[&#39;default&#39;][&#39;cachedir&#39;] = "";

$db[&#39;default&#39;][&#39;char_set&#39;] = "utf8";

$db[&#39;default&#39;][&#39;dbcollat&#39;] = "utf8_general_ci";

我们使用多维数组的原因是为了让你随意的存储多个连接值的设置。举例:如果你运行多个环境(development:开发、production:制作、test:测试 等等..),你能为每个环境建立独立的连接组,并在组直接进行切换。举例,设置一个"test"环境,你可以这样做:

$db[&#39;test&#39;][&#39;hostname&#39;] = "localhost";

$db[&#39;test&#39;][&#39;username&#39;] = "root";

$db[&#39;test&#39;][&#39;password&#39;] = "";

$db[&#39;test&#39;][&#39;database&#39;] = "database_name";

$db[&#39;test&#39;][&#39;dbdriver&#39;] = "mysql";

$db[&#39;test&#39;][&#39;dbprefix&#39;] = "";

$db[&#39;test&#39;][&#39;pconnect&#39;] = TRUE;

$db[&#39;test&#39;][&#39;db_debug&#39;] = FALSE;

$db[&#39;test&#39;][&#39;cache_on&#39;] = FALSE;

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

$db[&#39;test&#39;][&#39;cachedir&#39;] = "";

$db[&#39;test&#39;][&#39;char_set&#39;] = "utf8";

$db[&#39;test&#39;][&#39;dbcollat&#39;] = "utf8_general_ci";

那么,告诉系统使用"test"组,你可以设置位于配置文件中的变量:

$active_group = "test";

注意: "test"的名字是任意的,这可以让你自由设置,我们的主要连接默认使用"default"这个名字,当然,您可以基于您的项目为它起一个更有意义的名字。

Active Record

Active Record 类 可以通过数据库配置文件里的$active_record变量进行全局的设定(允许/禁止 TRUE/FALSE (boolean)). 如果你不用这个类,哪么你可以通过将这个变量值设置成FALSE来减少在数据库类初始化时对电脑资源的消耗。

$active_record = TRUE;

注意: 一些CodeIgniter的类,例如Sessions,在执行一些函数的时候需要Active Records的支持。

参数解析:

hostname - 数据库的主机名,通常位于本机,可以表示为 "localhost".

username - 需要连接到数据库的用户名.

password - 登陆数据库的密码.

database - 你需要连接的数据库名.

dbdriver - 数据库类型。如:mysql、postgres、odbc 等。必须为小写字母。

dbprefix - 当运行Active Record查询时数据表的前缀,它允许在一个数据库上安装多个CodeIgniter程序.

pconnect - TRUE/FALSE (boolean) - 使用持续连接.

db_debug - TRUE/FALSE (boolean) - 显示数据库错误信息.

cache_on - TRUE/FALSE (boolean) - 数据库查询缓存是否开启,详情请见数据库缓存类。

cachedir - 数据库查询缓存目录所在的服务器绝对路径。

char_set - 与数据库通信时所使用的字符集。

dbcollat - 与数据库通信时所使用的字符规则(character collation )。

port - 数据库端口号. 当前只用于 Postgres 驱动程序. 要使用这个值,你应该添加一行代码到数据库配置数组。

$db[&#39;default&#39;][&#39;port&#39;] = 5432;

提示: 并不是所有的值都是必须的,这取决与您所使用的数据库平台,如(MySQL, Postgres, 等.) 例如, 当你使用SQLite时,你不需要提供username 或 password, 数据库名字就是您数据库文件的路径. 以上内容假定您使用的是 MySQL 数据库.

连接你的数据库

有两种方法连接数据库:

自动连接

“自动连接” 功能将在每个一页面加载时被自动实例化数据库类。要启用“自动连接”,可在如下文件中的 library 数组里添加 database:

application/config/autoload.php

手动连接

如果仅仅是一部分页面要求数据库连接,你可以在你有需要的函数里手工添加如下代码或者在你的类里手工添加以供该类使用。

$this->load->database();

如果以上函数的第一个参数没有任何信息,它将会在系统指定的数据库配置文件中寻找,对多数人而言,这是一个首选的方法。

可用的参数

数据库连接值,用数组或DSN字符串传递。

TRUE/FALSE (boolean)。是否返回连接ID (参阅下面的“连接多数据库”)。

TRUE/FALSE (boolean)。是否启用 Active Record 类。默认设置为 TRUE。

手动连接到一个数据库

函数的第一个参数能够从你的配置文件中自由的指定你自定义的详细的数据库配置信息。或者你甚至可以不通过指定的配置文件来提交数据库的连接属性。样例:

要从你的配置文件中选择一个指定的数组你可以这么做:

$this->load->database(&#39;group_name&#39;);

group_name指的是存在于你的配置文件中的带有数据库连接信息的数组的名字。

要手动连接你要求的数据库你可以通过定义以下数组来实现:

$config[&#39;hostname&#39;] = "localhost";

$config[&#39;username&#39;] = "myusername";

$config[&#39;password&#39;] = "mypassword";

$config[&#39;database&#39;] = "mydatabase";

$config[&#39;dbdriver&#39;] = "mysql";

$config[&#39;dbprefix&#39;] = "";

$config[&#39;pconnect&#39;] = FALSE;

$config[&#39;db_debug&#39;] = TRUE;

$config[&#39;cache_on&#39;] = FALSE;

$config[&#39;cachedir&#39;] = "";

$config[&#39;char_set&#39;] = "utf8";

$config[&#39;dbcollat&#39;] = "utf8_general_ci";

$this->load->database($config);

想得到每一个配置属性的详细信息可点击 这里.

或者你可以以DSN的方式提交数据库配置信息。 DSN必然通过以下方式实现:

$dsn = &#39;dbdriver://username:password@hostname/database&#39;;

$this->load->database($dsn);

当用 DSN 字符串连接时,要覆盖配置默认值,则添加配置变量为查询字符串。

$dsn = &#39;dbdriver://username:password@hostname/database?char_set=utf8&dbcollat=utf8_general_ci&cache_on=true&cachedir=/path/to/cache&#39;;

$this->load->database($dsn);

连接多数据库

如果你需要同时连接多于一个的数据库,你可以用以下方式来实现:

$DB1 = $this->load->database(&#39;group_one&#39;, TRUE);

$DB2 = $this->load->database(&#39;group_two&#39;, TRUE);

注意:改变 "group_one" 和 "group_two" 为你指定了连接属性的组名 (或者通过上边说过的连接数组的数组名)。

通过设置函数的第二个参数为TRUE(boolean)来返回一个数据库对象。

当你使用这种方法,你将用对象名来执行操作命令而不是用户向导模式,也就是说,你将用以下方式执行数据库操作:

$DB1->query();

$DB1->result();

etc...

而不是:

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

$this->db->query();

$this->db->result();

etc...

重新连接 / 保持连接有效

当你正在进行一些重量级的PHP操作(例如处理图片)时,如果超出了数据库服务器的空闲超时限度,你应该考虑在执行更多查询之前使用reconnect()方法来向服务器发送ping命令,这样可以优雅地保持或重新建立连接。

$this->db->reconnect();

CI中的数据库操作

在system/application/config 文件夹和里面的config文件里已经配置了参数

$active_group = "default";

$db[&#39;default&#39;][&#39;hostname&#39;] = ""; hostname: 你的数据库的位置, 举例来说, &#39;localhost&#39; 或 IP 地址

$db[&#39;default&#39;][&#39;username&#39;] = ""; username和password: 使用者名称和密码必须有充分的权限,允许你的网站存取数据库中的数据。

$db[&#39;default&#39;][&#39;password&#39;] = "";

$db[&#39;default&#39;][&#39;database&#39;] = ""; database: 你的数据库的名字, 举例来说, &#39;websits&#39;

$db[&#39;default&#39;][&#39;dbdriver&#39;] = ""; dbdriver: 你正在使用的数据库的类型 - CI可受的有选项有MySQL、MySQLi、 Postgre SQL、ODBC和MS SQL

CI中第一次连接数据库,在控制器或模型的构造函数里输入以下语句

$this->load->database();

就不需要重复连接, 在那个控制器或模型就可以做任意多次的查询。

查询操作(等同select)

方法一:

$query = $this->db->get(&#39;sites&#39;); //sites为表名

这是一个“select *”查询,目标是site表。换句话说,它取回所有的行

也可用下面这种方式写:

$this->db->from(&#39;sites&#39;);

$query = $this->db->get();

如果想要得到特定的列,而不是全部列,这样做:

$this->db->select(&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;);//&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;为列名

$query = $this->db->get(&#39;sites&#39;);

如果排序:

$this->db->select(&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;);//&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;为列名

$this->db->orderby("name", "desc");

$query = $this->db->get(&#39;sites&#39;);

如果想要限制返回的行数,比如想要最初五个结果

$this->db->select(&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;);//&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;为列名

$this->db->orderby("name", "desc");

$this->db->limit(5);

$query = $this->db->get(&#39;sites&#39;);

写where语句

==的情况

$this->db->where(&#39;clientid&#39;, &#39;1&#39;); //clientid属性 "1"为属性值

!=的情况

$this->db->where(&#39;url !=&#39;, &#39;www.mysite.com&#39;);

$this->db->where(&#39;id >&#39;, &#39;3&#39;);

where后几个条件的可以写几个where 如

$this->db->where(&#39;url !=&#39;,&#39;www.mysite.com&#39;);

$this->db->where(&#39;id >&#39;, &#39;3&#39;);

WHERE…OR的情况

$this->db->where(&#39;url !=&#39;,&#39;www.mysite.com&#39; );

$this->db->orwhere(&#39;url !=&#39;,&#39;www.anothersite.com&#39; );

连接表

$this->db->from(&#39;sites&#39;);

$this->db->join(&#39;people&#39;, &#39;sites.peopleid = people.id&#39;);

写个完整的查询

$this->db->select(&#39;url&#39;,&#39;name&#39;,&#39;clientid&#39;,&#39;people.surname AS client&#39;);

$this->db->where(&#39;clientid&#39;, &#39;3&#39;);

$this->db->limit(5);

$this->db->from(&#39;sites&#39;);

$this->db->join(&#39;people&#39;, &#39;sites.clientid = people.id&#39;);

$this->db->orderby("name", "desc");

$query = $this->db->get();

方法二:

$this->db->query("SELECT id, name, url FROM sites WHERE &#39;type&#39; = &#39;dynamic&#39;");

可以像下面的语句一样写查询放条件

$condition = "client =&#39;3&#39; AND (type =&#39;dynamic&#39; OR type=&#39;static&#39;)";

$this->db->where($condition);

注意:双引号是定义变量的.不要混淆单引号和双引号.

显示查询结果

在查询语句后加上下面这句话

$query = $this->db->get();

如果有多个结果,他们被保存在$row对象中,可以用一个 foreach 循环:

foreach ($query->result() as $row)

{

print $row->url;

print $row->name;

print $row->client;

}

如果我们只想要一个结果,它可以作为一个对象被返回, 或在这里当做一个$row数组

if ($query->num_rows() > 0)

{

$row = $query->row_array();

print $row[&#39;url&#39;];

print $row[&#39;name&#39;];

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

print $row[&#39;client&#39;];

}

增加数据(等同insert)

方法一:先建个数组,把要insert的值放在数组里.如下:其中url/name/clientid/type均为数据表属性值

$data = array(

&#39;url&#39; => &#39;www.mynewclient.com&#39;,

&#39;name&#39; => &#39;BigCo Inc&#39;,

&#39;clientid&#39; => &#39;33&#39;,

&#39;type&#39; => &#39;dynamic&#39;

);

然后使用$this->db->insert(&#39;sites&#39;, $data); 把数据增加到sites表中.

方法二:使用$this->db->set() 设置每一个值

$this->db->set(&#39;url&#39;, &#39;www.mynewclinet.com&#39;);

$this->db->set(&#39;name&#39;, &#39;BigCo Inc&#39;);

$this->db->set(&#39;clientid&#39;, &#39;33&#39;);

$this->db->set(&#39;type&#39;, &#39;dynamic&#39;);

$this->db->insert(&#39;sites&#39;);

更新(等同update)

先定位要更新的记录,再update

$this->db->where(&#39;id&#39;, &#39;1&#39;);

$this->db->update(&#39;sites&#39;, $data);

$this->db->set()方式也可以,和新增数据应该是一样的.

CI 提供几个函数检查数据库是否成功执行了相关操作。 最有用的:

$this->db->affected_rows();

在执行insert或update后应该返回 &#39;1&#39;-但是如果我正在update一批记录的话,可能返回更大的一个整数。

如果我正在insert一笔新的记录, 在实际产生它之前,我们并不知道ID具体的值。如果我需要引用新的记录的ID, 使用下列语句:

$new_id_number = $this->db->insert_id();

删除(等同delete)

$this->db->where(&#39;id&#39;, &#39;2&#39;);

$this->db->delete(&#39;sites&#39;);

CI中使用多个数据库

第一步:创建数据库

现在假设我要操作的两个数据库分别为我本机MySQL数据库中的test数据库和test_other数据库。

test数据库中有一个t_news表(新闻表);

其SQL语句如下:

SQL复制代码

CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `test`;

/*Table structure for table `t_news` */

DROP TABLE IF EXISTS `t_news`;

CREATE TABLE `t_news` (

`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT &#39;新闻ID&#39;,

`title` CHAR(255) NOT NULL COMMENT &#39;新闻标题&#39;,

`sub_title` VARCHAR(500) DEFAULT NULL COMMENT &#39;新闻副标题&#39;,

`content` TEXT COMMENT &#39;新闻内容&#39;,

`create_time` DATETIME DEFAULT NULL COMMENT &#39;创建时间&#39;,

`hits` INT(11) DEFAULT NULL COMMENT &#39;点击率&#39;,

`author` CHAR(50) DEFAULT NULL COMMENT &#39;作者&#39;,

`source` CHAR(255) DEFAULT NULL COMMENT &#39;信息来源&#39;,

PRIMARY KEY (`id`)

) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1ROW_FORMAT=DYNAMIC COMMENT=&#39;新闻表&#39;;

复制代码

test_other数据库中有一个t_sys_user(系统管理员表);

其SQL语句如下:

SQL复制代码

CREATE DATABASE /*!32312 IF NOT EXISTS*/`test_other` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `test_other`;

/*Table structure for table `t_sys_user` */

DROP TABLE IF EXISTS `t_sys_user`;

CREATE TABLE `t_sys_user` (

`id` INT(11) NOT NULL COMMENT &#39;管理员ID&#39;,

`role_id` INT(11) NOT NULL COMMENT &#39;角色ID&#39;,

`login_name` VARCHAR(50) NOT NULL COMMENT &#39;用户名称&#39;,

`password` VARCHAR(255) NOT NULL COMMENT &#39;密码&#39;,

`is_admin` TINYINT(1) NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;是否为管理员(0:否 1:是)&#39;,

`create_time` DATETIME DEFAULT NULL COMMENT &#39;创建时间&#39;,

`last_login` DATETIME DEFAULT NULL COMMENT &#39;上次登录时间&#39;,

`login_num` INT(11) DEFAULT &#39;0&#39; COMMENT &#39;登录次数&#39;,

`last_ip` CHAR(15) DEFAULT NULL COMMENT &#39;上次登录IP&#39;,

`status` TINYINT(1) NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;登录状态(0:未登录 1:已登录)&#39;,

`is_locked` TINYINT(1) NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;是否被锁定(0:否 1:是 注:锁定时不允许登录)&#39;,

PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT=&#39;系统管理员表&#39;;

复制代码

第二步:修改数据库配置信息

打开./application/config/目录中的database.php文件,在原来的内容中增加另外一个数据库配置信息。文件内容如下:

PHP复制代码

<?php if ( ! defined(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;);

/*

| -------------------------------------------------------------------

| DATABASE CONNECTIVITY SETTINGS

| -------------------------------------------------------------------

| This file will contain the settings needed to access your database.

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

|

| For complete instructions please consult the &#39;Database Connection&#39;

| page of the User Guide.

|

| -------------------------------------------------------------------

| EXPLANATION OF VARIABLES

| -------------------------------------------------------------------

*/

$active_group = &#39;default&#39;;

$active_record = TRUE;

$db[&#39;default&#39;][&#39;hostname&#39;] = &#39;localhost&#39;;

$db[&#39;default&#39;][&#39;username&#39;] = &#39;root&#39;;

$db[&#39;default&#39;][&#39;password&#39;] = &#39;111111&#39;;

$db[&#39;default&#39;][&#39;database&#39;] = &#39;test&#39;;

$db[&#39;default&#39;][&#39;dbdriver&#39;] = &#39;mysql&#39;;

$db[&#39;default&#39;][&#39;dbprefix&#39;] = &#39;&#39;;

$db[&#39;default&#39;][&#39;pconnect&#39;] = FALSE;

$db[&#39;default&#39;][&#39;db_debug&#39;] = TRUE;

$db[&#39;default&#39;][&#39;cache_on&#39;] = FALSE;

$db[&#39;default&#39;][&#39;cachedir&#39;] = &#39;&#39;;

$db[&#39;default&#39;][&#39;char_set&#39;] = &#39;utf8&#39;;

$db[&#39;default&#39;][&#39;dbcollat&#39;] = &#39;utf8_general_ci&#39;;

$db[&#39;default&#39;][&#39;swap_pre&#39;] = &#39;&#39;;

$db[&#39;default&#39;][&#39;autoinit&#39;] = TRUE;

$db[&#39;default&#39;][&#39;stricton&#39;] = FALSE;

//Additional database

$db[&#39;additional&#39;][&#39;hostname&#39;] = &#39;localhost&#39;;

$db[&#39;additional&#39;][&#39;username&#39;] = &#39;root&#39;;

$db[&#39;additional&#39;][&#39;password&#39;] = &#39;111111&#39;;

$db[&#39;additional&#39;][&#39;database&#39;] = &#39;test_other&#39;;

$db[&#39;additional&#39;][&#39;dbdriver&#39;] = &#39;mysql&#39;;

$db[&#39;additional&#39;][&#39;dbprefix&#39;] = &#39;&#39;;

$db[&#39;additional&#39;][&#39;pconnect&#39;] = FALSE;

$db[&#39;additional&#39;][&#39;db_debug&#39;] = TRUE;

$db[&#39;additional&#39;][&#39;cache_on&#39;] = FALSE;

$db[&#39;additional&#39;][&#39;cachedir&#39;] = &#39;&#39;;

$db[&#39;additional&#39;][&#39;char_set&#39;] = &#39;utf8&#39;;

$db[&#39;additional&#39;][&#39;dbcollat&#39;] = &#39;utf8_general_ci&#39;;

$db[&#39;additional&#39;][&#39;swap_pre&#39;] = &#39;&#39;;

$db[&#39;additional&#39;][&#39;autoinit&#39;] = TRUE;

$db[&#39;additional&#39;][&#39;stricton&#39;] = FALSE;

/* End of file database.php */

/* Location: ./application/config/database.php */

复制代码

第三步:编写控制器

在./application/controllers/目录下创建名为dbc.php的控制器文件,其内容如下:

PHP复制代码

<?php if ( ! defined(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;);

/**

* @package CI2.1.0

* @author Longde

* @version 1.0

*/

// ------------------------------------------------------------------------

header(&#39;Content-Type:text/html; charset=utf-8&#39;);

/**

* 数据库控制器

* 该控制器的主要做用是进行数据库方面的操作。

*

* @category Controllers

* @author Longde

*/

class Dbc extends CI_Controller {

/**

* 测试在同一个项目中同时使用多个数据库进行操作

* @access public

* @return array

*/

public function index()

{

//按照CI手册中的说法:如果需要同时连接多个数据库,则采用

//$DB1 = $this->load->database(&#39;group_one&#39;,TRUE);

//$DB2= $this->load->database(&#39;group_two&#39;,TRUE);

//注意:confing/database.php中的$db[xxxx][&#39;pconnect&#39;] = FALSE

$db1 = $this->load->database(&#39;default&#39;,TRUE);//注意第一个参数:值与配置文件中的第一个索引对应

$db2 = $this->load->database(&#39;additional&#39;, TRUE);//注意第一个参数:值与配置文件中的第一个索引对应

//下面开始进行操作

//首先,在第一个数据库test的t_news表中插入数据

$data1 = array(

&#39;title&#39; => &#39;测试在CI框架中同时操作多个数据库&#39;,

&#39;sub_title&#39; => &#39;CI框架允许使用多个数据库进行操作。具体的内容请查看CI手册......&#39;,

&#39;content&#39; => &#39;如果你需要同时连接多于一个的数据库,你可以用以下方式来实现:$DB1 = $this->load->database(\&#39;group_one\&#39;, TRUE);$DB2 = $this->load->database(\&#39;group_two\&#39;, TRUE);注意:改变 "group_one" 和 "group_two" 为你指定了连接属性的组名 (或者通过上边说过的连接数组的数组名)。&#39;,

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

&#39;create_time&#39; => date(&#39;Y-m-d H:i:s&#39;),

&#39;author&#39; => &#39;Longde&#39;,

&#39;source&#39; => &#39;原创&#39;

);

//插入之前先判断是否已存在

$db1->select(&#39;id&#39;);

$id1 = $db1->get_where(&#39;t_news&#39;,array(&#39;title&#39; => $data1[&#39;title&#39;]))->result_array();

if(empty($id1))

{

//插入数据

$db1->insert(&#39;t_news&#39;,$data1);

//获取刚才插入数据时生成的ID值

$id1 = $db1->insert_id();

}

else

{

$id1 = $id1[0][&#39;id&#39;];

}

//从数据库中读取数据

$result1 = $db1->get_where(&#39;t_news&#39;,array(&#39;id&#39; => $id1))->result_array();

//格式化输出刚才的读取结果

echo "<pre>";

print_r($result1);

//其次,在第二个数据库test_other的t_sys_user表中插入数据

$data2 = array(

&#39;role_id&#39; => 1,

&#39;login_name&#39; => &#39;admin&#39;,

&#39;password&#39; => md5(&#39;admin&#39;),

&#39;is_admin&#39; => 1,

&#39;create_time&#39; => date(&#39;Y-m-d H:i:s&#39;),

&#39;status&#39; => 0,

&#39;is_locked&#39; => 0

);

//插入之前先判断是否已存在

$db2->select(&#39;id&#39;);

$id2 = $db2->get_where(&#39;t_sys_user&#39;,array(&#39;login_name&#39; => $data2[&#39;login_name&#39;]))->result_array();

if(empty($id2))

{

//插入数据

$db2->insert(&#39;t_sys_user&#39;,$data2);

//获取刚才插入数据时生成的ID值

$id2 = $db2->insert_id();

}

else

{

$id2 = $id2[0][&#39;id&#39;];

}

//从数据库中读取刚才插入的数据

$result2 = $db2->get_where(&#39;t_sys_user&#39;,array(&#39;id&#39; => $id2))->result_array();

//格式化输出刚才的读取结果

echo "<pre>";

print_r($result2);

}

// ------------------------------------------------------------------------

}

/* End of file dbc.php */

/* Location: ./application/controllers/dbc.php */

复制代码

说明一下,dbc.php文件中的index()方法主要是对两个数据库分别进行了插入操作,但在插入操作之前,先对该条记录是否存在进行了判断,如果存在则不进行插入操作并直接查询出结果;否则先进行插入,然后再查询。

值得注意的是,数据库配置文件database.php文件中的$db[&#39;group_name&#39;][&#39;pconnect&#39;]值需要设置为FALSE,其次$db[&#39;group_name&#39;]中的索引group_name对应的就是“$DB1 = $this->load->database(&#39;group_name&#39;,TRUE)”;

如果文件保存完成后,通过站点访问即可看到查询出来的数据则说明多个数据库操作实现成功。

扩展:ci框架数据库操作 / ci框架数据库配置 / ci框架数据库配置文件

篇四 : JDBC连接SQLServer2005数据库的配置方法总结

使用JDBC连接SQL Server数据库

本文向您介绍使用JDBC连接SQLServer数据库的知识,包括SQLServer的下载已经SQLServer的JDBC驱动下载。

1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载)

<1>.Microsoft SQL server 2005Express Edition

下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE

<2>.SQL Server ManagementStudio

下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist

<3>.SQL Server 2005 driver forJDBC

下载地址:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe

2.JDBC连接SQL Server的驱动安装,前2个是属于数据库软件,正常安装就可以(注意数据库登陆不要使用windows验证)

<1> 将JDBC解压缩到任意位置,比如解压到C盘programfiles下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量

在环境变量classpath 后面追加C:\Program Files\Microsoft SQLServer2005 JDBCDriver\sqljdbc_1.2\enu\sqljdbc.jar

<2> 设置SQLEXPRESS服务器:

a.打开SQL Server Configuration Manager ->SQLEXPRESS的协议 ->TCP/IP

b.右键单击启动TCP/IP

c.双击进入属性,把IP地址中的IPall中的TCP端口设置为1433

d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器

e.关闭SQL Server Configuration Manager

<3> 打开刚刚安装好的 SQL Server ManagementStudio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample

<4> 打开Eclipse

a.新建工程-> Java -> Javaproject,起名为Test

b.选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar

c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path...,添加扩展jar文件,即把sqljdbc.jar添加到其中

<5> 编写Java代码来测试JDBC连接SQL Server数据库

程序代码:

1.importjava.sql.*;

2.publicclassTest{

3.publicstaticvoidmain(String[]srg){

4.StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动

5.StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=sample";//连接服务器和数据库sample

6.StringuserName="sa";//默认用户名

7.StringuserPwd="123456";//密码

8.ConnectiondbConn;

9.try{

10.Class.forName(driverName);

11.dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

12.System.out.println("ConnectionSuccessful!");//如果连接成功控制台输出ConnectionSuccessful!

13.}catch(Exceptione){

14.e.printStackTrace();

15.}

16.}

17.

18.}

注:

1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以JDBC连接SQLServer时要进行重新设置

2.如果你以前用JDBC连接SQL Server2000的话就要注意了:

在SQLServer2000 中加载驱动和URL路径的语句是

String driverName ="com.microsoft.jdbc.sqlserver.SQLServerDriver";

String dbURL ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample";

而sql server 2005中加载驱动和url的语句则为

String driverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver";

String dbURL ="jdbc:sqlserver://localhost:1433;DatabaseName=sample";

如果写法错误将会找不到驱动.

首先到微软的网站下载jdbc for sqlserver的driver 
地址是: Microsoft SQL Server 2000 Driver for JDBC
(http://www.microsoft.com/downloa(www.jianliw.com]ds/release.asp?releaseid=38312)
然后下载安装到要安装的目录中,假设安装目录为d:\java\forsql
安装后要在classpath中添加d:\java\forsql\lib\msbase.jar;d:\java\forsql\lib\mssqlserver.jar;d:\java\forsql\lib\msutil.jar
然后可以进行1个简单的实验 
首先注册驱动器,使用sqlserver jdbc驱动的别名:com.microsoft.jdbc.sqlserver.SQLServerDriver
程序为
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
然后要设置连接
String url="jdbc:microsoft:sqlserver://yourserver:port;DatabaseName=yourdatabase"
Connection conn= DriverManager.getConnection(url,"uername","password");
实验一下,成功了吧!

java sqlserver2005 驱动加载 sqljdbc.jar

准备工作

首先,操作系统中安装好SQL Server2000/2005,如果系统中都装有2000和2005版,记得停用1个,只开1个行了。

然后,到微软网站下载Microsoft SQL Server 2005 JDBC Driver1.1,也可以使用这个地址直接下载。

解压sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1复制到%ProgramFiles%(如果系统在C盘则为C:\Program Files)。

设置Classpath

JDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将classpath 设置为包含sqljdbc.jar 文件。如果classpath 缺少 sqljdbc.jar项,应用程序将引发“找不到类”的常见异常。
sqljdbc.jar 文件的安装位置如下:

<</SPAN>安装目录>\sqljdbc_<</SPAN>版本>\<</SPAN>语言>\sqljdbc.jar

下面是用于Windows 应用程序的CLASSPATH语句实例:(更改classpath对Eclipse无影响):

CLASSPATH=.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar

下面是用于Unix/Linux 应用程序的CLASSPATH语句实例:

CLASSPATH=.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar

注意:? 在 Window 系统中,如果目录名长于 8.3 或文件夹名中包含空格,将导致 classpath 出现问题。如果怀疑存在这类问题,应暂时将 sqljdbc.jar 文件移动到名称简单的目录中,例如?C:\Temp,更改 classpath,然后测试这样是否解决了问题。
直接在命令提示符运行的应用程序
在操作系统中配置 classpath。将 sqljdbc.jar 追加到系统的 classpath 中。或者,使用?java -classpath? 选项,可以在运行此应用程序的 Java 命令行上指定 classpath。
设置SQLServer服务器

我使用的是SQL Server 2005标准版SP2,这些都默认就可以,一般不用配置。如果需要配置端口请看下面。

1、“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键单击选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。
4、重新启动SQLServer或者重启计算机。
创建数据库

打开“SQL Server ManagementStudio”,登录连接SQLServer服务器,新建数据库,命名为test
在Eclipse中测试

1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、编写Java代码,如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Test
{
public static final String NAME ="sa";
public static final String PWD ="123456";
public static final String URL ="jdbc:sqlserver://localhost:1433;DatabaseName=name";
public static final String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public Connection getConn()
{
System.out.println("第一");
Connection conn = null;
try
{
System.out.println("第一");
Class.forName(DRIVER);//这个地方有问题!!!
try
{
conn =DriverManager.getConnection(URL,NAME,PWD);
System.out.println("Connectedsuccessful!");
}
catch(SQLExceptione)
{
e.printStackTrace();
}
}
catch(ClassNotFoundException ex)
{
System.out.println("数据库未能找到!");
}
finally{}
return conn;
}
public static void main(Stringargs[])
{
Test con = new Test();
Connection conn = con.getConn();
}
}
注:
1、因为SQLExpress这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置

2、如果你以前用Java连接SQL Server 2000的话就要注意了:

在SQL Server 2000 中加载驱动和URL路径的语句是

String driverName ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:

JDBC连接SQLServer2005数据库的配置方法总结

()

(2012-01-04 21:02:26)

应该很多做过课程设计的人都有过这样的经历,特别是数据库引擎是通过Windows验证连接的:无论怎么修改代码就是无法连接上数据库,导致系统无法运行。

不断在网上搜索各种解决办法,也不断的向同学请教,可一直都没有解决问题,直到最近在网上找到了一篇帖子(原文链接:),终于让我连接上数据库了。【我的系统使用的是Microsoft SQL Server 2005 中文开发版,Tomcat7.0,JCreator4.5 】

1、基本软件正常安装就可以,特别要注意的是:SQL Server2005数据库登陆不要使用windows验证!

SQL Server 2005登录验证模式安装时已经设置为Windows验证的,一定要修改为SQL Server 密码验证。修改方法见下一篇总结:修改SQL Server 2005登录验证模式的方法总结

2、安装SQL Server 2005 的 JDBC 驱动

首先在以下链接下载驱动:http://download.microsoft.com/download/1/c/a/1cae7cc0-c010-4e0c-b1b8-7915360ee0b9/sqljdbc_1.0.809.102_chs.exe

将下载包安装或解压到系统盘Program Files文件夹下,安装目录里找到的sqljdbc.jar文件,此文件就是数据库与Java、Jsp等代码的驱动桥梁了。

3、配置驱动的环境变量

在系统环境变量CLASSPATH 后面追加sqljdbc.jar的绝对路径“C:\Program Files\Microsoft SQL Server 2005 JDBCDriver\sqljdbc_1.0\chs\sqljdbc.jar”

4、设置SQLServer的“服务和连接的外围应用配置器”

打开SQL Server 外围应用配置器 --> 服务和连接的外围应用配置器:

然后选择“远程连接”,再然后在其对应的右边选择“同事使用TCP/IP 和 named pipes(B)”。

5、设置SQLServer的“服务和连接的外围应用配置器”

打开SQL ServerConfiguration Manager--> SQL Server 2005网络配置 --> MSSQLSERVER 的协议:

然后右键单击启用“TCP/IP”--> 右键单击属性,将“IP地址”选项卡中的“IPALL”TCP端口设置为:1433 。

最后是重新启动SQL Server 2005服务中的MSSQLSERVER服务器就可以。

提示:使用代码加载驱动时,连接SQL Server 2005的Driver语句为:com.microsoft.sqlserver.jdbc.SQLServerDriver;URL语句为:jdbc:sqlserver://localhost:1433;DatabaseName=***

而连接SQL Server 2000的Driver语句为:com.microsoft.jdbc.sqlserver.SQLServerDriver;URL语句为:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=***



>>返回 生活小百科 内容:http://www.jianliw.com/398529.html

文章很赞,分享给朋友
相关内容


月色入户欣然起行 钟汉良飞一般爱情小说 小说大纲范例 大明穿越小说排行 小说故事大纲怎么写 战天星45集电视剧本 datagridview选中行 contextmenustrip datagridview取消选中 李波儿微博

免责声明:本站作品均来自网友分享或互联网,若您发现本站存在您非授权的原创作品请第一时间联系本站删除,本站享有代替本站作者维权的权力。

CopyRight @ 2008-2018 jianliw.com 生活小百科,All Rights Reserved 版权所有

粤ICP备15014829号-1