我本地的jdbc创建mysql数据库库,别人的计算机如何通过jdbc访问,最好给出关键部分代码

JDBC数据库的使用操作总结
字体:[ ] 类型:转载 时间:
本篇文章介绍了,JDBC数据库的使用操作方法的一些总结。需要的朋友可以参考一下
JDBC是一组能够执行SQL语句的API
由于传统的数据库操作方式需要程序员掌握各个不同的数据库的API,极其不便
因此java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式
JDBC的操作方式比较单一,由五个流程组成:1.通过数据库厂商提供的JDBC类库向DriverManager注册数据库驱动
2.使用DriverManager提供的getConnection()方法连接到数据库
3.通过数据库的连接对象的createStatement方法建立SQL语句对象
4.执行SQL语句,并将结果集合返回到ResultSet中
5.使用while循环读取结果
6.关闭数据库资源
下面来看看具体操作Mysql数据库的方法
首先我们需要建立一个数据库和一张简单的表 代码如下:mysql& crQuery OK, 1 row affected (0.00 sec)
mysql&Database changedmysql& create table student(&&& -& id int,&&& -& name varchar(20),&&& -& birth year&&& -& ) default charset=utf8;Query OK, 0 rows affected (0.10 sec)然后往里面插入几条数据 代码如下:mysql& insert into student values&&& -& (1,'张三',1990),&&& -& (2,'李四',1991),&&& -& (3,'王五',1992);Query OK, 3 rows affected (0.02 sec)Records: 3& Duplicates: 0& Warnings: 0这样一张简单的表就建好了 代码如下:mysql& select *+------+--------+-------+| id&& | name&& | birth |+------+--------+-------+|&&& 1 | 张三&& |& 1990 ||&&& 2 | 李四&& |& 1991 ||&&& 3 | 王五&& |& 1992 |+------+--------+-------+&rows in set (0.00 sec)接下来,去mysql官网下载数据库连接器这个包
其中这个包里面含有一份文档,里面列举了基本的使用方法,可以参考
我们的操作也是按照这份文档中的内容进行,然后最主要的地方就是导入这个jar包
为了操作方便,这里使用eclipse来导入
右键项目--&构件路径--&添加外部归档,添加好了之后如下所示
现在我们正式开始使用java来操作mysql数据库
JDBC操作实例1:最简单的查询操作 代码如下:import java.sql.*;
public class Demo {&&& //为了代码紧凑性,暂时抛出所有异常&&& public static void main(String[] args) throws Exception {&&&&&&& //注册数据库驱动&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&& //建立数据库连接&&&&&&& //参数一:jdbc:mysql//地址:端口/数据库,参数二:用户名,参数三:密码&&&&&&& Connection conn = DriverManager.getConnection&&&&&&&&&&&&&&& ("jdbc:mysql://localhost:3306/person","root","admin");&&&&&&& //创建SQL语句&&&&&&& Statement st = conn.createStatement();&&&&&&& //执行语句,返回结果&&&&&&& ResultSet rt = st.executeQuery("show tables");&&&&&&& //循环取出结果&&&&&&& while(rt.next()) {&&&&&&&&&&& //获取字段&&&&&&&&&&& System.out.println(rt.getString("Tables_in_person"));&&&&&&& }&&&&&&& //关闭资源,最先打开的最后关&&&&&&& rt.close();&&&&&&& st.close();&&&&&&& conn.close();&&& }}运行结果:student
如此便可执行show tables语句查询出当前数据库含有多少张表
其中rt.getString()方法是获取字段,这点需要注意
关闭资源的方式也与以往相反
不过,上面的操作方式灵活性不大,并且不严谨
实例2:优化的查询操作 代码如下:import java.sql.Cimport java.sql.DriverMimport java.sql.ResultSimport java.sql.SQLEimport java.sql.S
public class Demo {&&& public static void main(String[] args) {&&&&&&& String url = "jdbc:mysql://localhost:3306/person";&&&&&&& String user = "root";&&&&&&& String pwd = "admin";&&&&&&& String sql = "select * from student";&&&&&&& Connection conn =&&&&&&& Statement st =&&&&&&& ResultSet rs =&&&&&&& try {&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&&&&&& conn = DriverManager.getConnection(url,user,pwd);&&&&&&&&&&& st = conn.createStatement();&&&&&&&&&&& //执行查询语句,另外也可以用execute(),代表执行任何SQL语句&&&&&&&&&&& rs = st.executeQuery(sql);&&&&&&&&&&& while(rs.next()) {&&&&&&&&&&&&&&& System.out.println(rs.getObject(1) + "& " + &&&&&&&&&&&&&&&&&&&&&&& rs.getObject(2) + "& " + rs.getInt("birth"));&&&&&&&&&&& }&&&&&&& //分别捕获异常&&&&&&& } catch (ClassNotFoundException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } catch (SQLException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } finally {&&&&&&&&&&& try {&&&&&&&&&&&&&&& //判断资源是否存在&&&&&&&&&&&&&&& if(rs != null) {&&&&&&&&&&&&&&&&&&& rs.close();&&&&&&&&&&&&&&&&&&& //显示的设置为空,提示gc回收&&&&&&&&&&&&&&&&&&& rs =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(st != null) {&&&&&&&&&&&&&&&&&&& st.close();&&&&&&&&&&&&&&&&&&& st =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&&&&&& conn.close();&&&&&&&&&&&&&&&&&&& conn =&&&&&&&&&&&&&&& }&&&&&&&&&&& } catch (SQLException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&& &&&&&&& }&&& }}运行结果:
这里把异常给分别捕获了,并且相关的字符串全部用变量定义
需要注意下循环取出数据里面的getInt()方法,此处必须知道类型和字段才能取出
如果不知道可以使用getObject(1)取出第一列,getObject(2)取出第二列,以此类推
实例3:自定义变量插入到数据库 代码如下:import java.sql.Cimport java.sql.DriverMimport java.sql.SQLEimport java.sql.S
public class Demo {&&& public static void main(String[] args) {&&&&&&& //参数检查&&&&&&& if (args.length != 3) {&&&&&&&&&&& System.out.println("参数形式不对");&&&&&&&&&&& System.exit(0);&&&&&&& }&&&&&&& String id = args[0];&&&&&&& String name = args[1];&&&&&&& String birth = args[2];&&&&&&& String sql = "insert into student values(" + id + ",'" + name + &&&&&&&&&&&&&&& "'," + "'" + birth + "')";&&&&&&& System.out.println(sql);&&&&&&& String url = "jdbc:mysql://localhost:3306/person";&&&&&&& String user = "root";&&&&&&& String pwd = "admin";&&&&&&& Connection conn =&&&&&&& Statement st =&&&&&&& try {&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&&&&&& conn = DriverManager.getConnection(url,user,pwd);&&&&&&&&&&& st = conn.createStatement();&&&&&&&&&&& //注意,此处是excuteUpdate()方法执行&&&&&&&&&&& st.executeUpdate(sql);&&&&&&& &&&&&&& //分别捕获异常&&&&&&& } catch (ClassNotFoundException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } catch (SQLException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } finally {&&&&&&&&&&& try {&&&&&&&&&&&&&&& if(st != null) {&&&&&&&&&&&&&&&&&&& st.close();&&&&&&&&&&&&&&&&&&& st =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&&&&&& conn.close();&&&&&&&&&&&&&&&&&&& conn =&&&&&&&&&&&&&&& }&&&&&&&&&&& } catch (SQLException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&& &&&&&&& }&&& }}运行结果:
这里运行需要设置自变量,窗口中右键--&运行方式--&运行配置
然后在自变量里面写4 susan 1993,我没有写中文,因为产生乱码,目前还不清楚原因
需要注意的是,执行插入的SQL语句比较难写,最好是打印出SQL语句用以检查
实例4:PreparedStatement应用
从上面的Demo可以看到,插入数据的时候,SQL操作相当不便
这里可以使用PreparedStatement对象来简化SQL语句的建立 代码如下:import java.sql.Cimport java.sql.DriverMimport java.sql.PreparedSimport java.sql.SQLE
public class Demo {
&&& public static void main(String[] args) {&&&&&&& if (args.length != 3) {&&&&&&&&&&& System.out.println("参数形式不对");&&&&&&&&&&& System.exit(0);&&&&&&& }&&&&&&& String id = args[0];&&&&&&& String name = args[1];&&&&&&& String birth = args[2];&&&&&&& String url = "jdbc:mysql://localhost:3306/person";&&&&&&& String user = "root";&&&&&&& String pwd = "admin";
&&&&&&& Connection conn =&&&&&&& //声明PreparedStatement对象的引用&&&&&&& PreparedStatement pst =&&&&&&& try {&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&&&&&& conn = DriverManager.getConnection(url,user,pwd);&&&&&&&&&&& //使用?代替变量&&&&&&&&&&& pst = conn.prepareStatement("insert into student values (?,?,?)");&&&&&&&&&&& //给指定参数的位置设定变量&&&&&&&&&&& pst.setString(1, id);&&&&&&&&&&& pst.setString(2, name);&&&&&&&&&&& pst.setString(3, birth);&&&&&&&&&&& pst.executeUpdate();&&&&&&& } catch (ClassNotFoundException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } catch (SQLException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } finally {&&&&&&&&&&& try {&&&&&&&&&&&&&&& if(pst != null) {&&&&&&&&&&&&&&&&&&& pst.close();&&&&&&&&&&&&&&&&&&& pst =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&&&&&& conn.close();&&&&&&&&&&&&&&&&&&& conn =&&&&&&&&&&&&&&& }&&&&&&&&&&& } catch (SQLException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&& &&&&&&& }&&& }}运行结果:
实例5:Batch批处理 代码如下:import java.sql.Cimport java.sql.DriverMimport java.sql.SQLEimport java.sql.S
public class Demo {
&&& public static void main(String[] args) {
&&&&&&& String url = "jdbc:mysql://localhost:3306/person";&&&&&&& String user = "root";&&&&&&& String pwd = "admin";
&&&&&&& Connection conn =&&&&&&& Statement st =&&&&&&& try {&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&&&&&& conn = DriverManager.getConnection(url,user,pwd);&&&&&&&&&&& st = conn.createStatement();&&&&&&&&&&& //添加批处理&&&&&&&&&&& st.addBatch("insert into student values(6,'Jerry','1995')");&&&&&&&&&&& st.addBatch("insert into student values(7,'Greg','1996')");&&&&&&&&&&& st.addBatch("insert into student values(8,'Ryan','1997')");&&&&&&&&&&& //执行批处理&&&&&&&&&&& st.executeBatch();&&&&&&& } catch (ClassNotFoundException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } catch (SQLException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } finally {&&&&&&&&&&& try {&&&&&&&&&&&&&&& if(st != null) {&&&&&&&&&&&&&&&&&&& st.close();&&&&&&&&&&&&&&&&&&& st =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&&&&&& conn.close();&&&&&&&&&&&&&&&&&&& conn =&&&&&&&&&&&&&&& }&&&&&&&&&&& } catch (SQLException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&& &&&&&&& }&&& }}运行结果:
批处理比较简单,只需先建立Statement对象,然后逐个添加批处理即可
最后使用executeBatch()方法执行批处理
此外,PreparedStatement对象也可以使用批处理 代码如下:PreparedStatement ps = conn.prepareStatement("insert into student values(?,?,?)");ps.setInt(1,8);ps.setString(2,"GG");ps.setString(3,"1996");ps.addBatch();ps.executeBatch();实例6:Transaction事务处理
事务处理是要求sql以单元的形式更新数据库,要求其确保一致性
如银行的转账业务,一方转出后,另一方则增加
如果出现异常,那么所有的操作则会回滚 代码如下:import java.sql.Cimport java.sql.DriverMimport java.sql.SQLEimport java.sql.S
public class Demo {
&&& public static void main(String[] args) {
&&&&&&& String url = "jdbc:mysql://localhost:3306/person";&&&&&&& String user = "root";&&&&&&& String pwd = "admin";
&&&&&&& Connection conn =&&&&&&& Statement st =&&&&&&& try {&&&&&&&&&&& Class.forName("com.mysql.jdbc.Driver");&&&&&&&&&&& conn = DriverManager.getConnection(url,user,pwd);&&&&&&&&&&& //取消自动提交&&&&&&&&&&& conn.setAutoCommit(false);&&&&&&&&&&& st = conn.createStatement();&&&&&&&&&&& st.addBatch("insert into student values(6,'Jerry','1995')");&&&&&&&&&&& st.addBatch("insert into student values(7,'Greg','1996')");&&&&&&&&&&& st.addBatch("insert into student values(8,'Ryan','1997')");&&&&&&&&&&& st.executeBatch();&&&&&&&&&&& //提交后设置自动提交&&&&&&&&&&& mit();&&&&&&&&&&& conn.setAutoCommit(true);&&&&&&& } catch (ClassNotFoundException e) {&&&&&&&&&&& e.printStackTrace();&&&&&&& } catch (SQLException e) {&&&&&&&&&&& e.printStackTrace();
&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&& try {&&&&&&&&&&&&&&&&&&& //出现异常则回滚操作,然后设置自动提交&&&&&&&&&&&&&&&&&&& conn.rollback();&&&&&&&&&&&&&&&&&&& conn.setAutoCommit(true);&&&&&&&&&&&&&&& } catch (SQLException e1) {&&&&&&&&&&&&&&&&&&& e1.printStackTrace();&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& } finally {&&&&&&&&&&& try {&&&&&&&&&&&&&&& if(st != null) {&&&&&&&&&&&&&&&&&&& st.close();&&&&&&&&&&&&&&&&&&& st =&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if(conn != null) {&&&&&&&&&&&&&&&&&&& conn.close();&&&&&&&&&&&&&&&&&&& conn =&&&&&&&&&&&&&&& }&&&&&&&&&&& } catch (SQLException e) {&&&&&&&&&&&&&&& e.printStackTrace();&&&&&&&&&&& }&&& &&&&&&& }&&& }}运行结果:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具4298人阅读
数据存储/数据库(4)
& & 关于通过JDBC访问本地MySql数据库的一篇文章,昨天学完JDBC访问本地数据库后就想,怎样可以远程访问数据库,真正使其成为一个服务器。后面又联想起自己之间做的一个单机版外卖订餐App,如果可以使其通过数据库来维护,那才是一款真正有意义的App。后面又搜了一下远程访问数据库的方法很快就找到了答案:,接下来就是Android客户端了。
& & 一开始直接使用第一篇文章的方法,直接在Button里面就用JDBC的方法访问数据库,直接不行,因为没有添加网络权限!添加了网络权限后依然不可以,联想起最近学的计算机网络知识,很多情况下我们所在的都是区域网,而外网是无法直接访问区域网的,所以就简单地通过电脑发射WiFi然后手机连上让其处于同一网段,不过依然不行。后来,我想起Android在主线程是不可以进行网络访问的,所以直接给其套个线程,然后就OK了。(后来用2.3的手机测试不加线程是OK的,貌似主线程不能访问网络是高版本的事儿,当然如果加了线程全都可以,所以都加线程就好了)
要远程访问本机数据库的四个点:
1、设置数据库可远程访问
2、添加网络权限
3、在线程中访问数据库
4、手机连上电脑发射出来的WiFi使其处于同一网段
关键代码:这里不作注释了,直接参见第一篇文章
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
JdbcUtils ju = new JdbcUtils();
String sql1 = &select * from userinfo&;
List&Map&String, Object&& list = ju.query(sql1,
System.out.println(list);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}).start();
});操作结果:
1、一开始数据库userinfo表的数据
2、Android端查询
3、直接在navicat数据库管理工具删除一条记录
4、再次查询
& & 一开始别人说这种方法是不可以的,必须通过一个WebServer来作中转,通过搭建一个服务器,在服务器上访问MySql,例如可以用PHP+MySql做服务器端,PHP将MySql中的数据处理成Json,然后Android通过http协议访问服务器得到Json数据。当然直接用JDBC来访问是不好的,因为别人一反编译,数据库的账号密码不全出来了,这样是不安全的,不过作为学习还是可以滴。
实例:一个登陆界面
一些处理:
没输入账号或密码按登陆,则提示输入账号密码;输入账号和密码按登陆后,根据where username = 'username'这个条件来查询数据库,没有此记录提示没有此账号;否则检查返回的List&Map&String,Object&&,若list.get(0).get(password).equals(password),登陆成功,否则提示密码错误。
按注册则进入另外一个Activity
没输入账号或密码按注册,则提示输入账号密码;输入账号和密码按注册后,根据where username = 'username'这个条件来查询数据库,若返回有记录,则提示当前账号存在;否则将该账号和密码作为一条记录添加到数据库中。这里不贴代码了,因为大家的数据库各不相同。不知道实际企业级开发的用户登陆流程是怎样的呢~~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:68962次
积分:1558
积分:1558
排名:千里之外
原创:86篇
评论:19条
(1)(1)(1)(1)(2)(3)(3)(1)(5)(4)(2)(2)(1)(5)(3)(3)(6)(3)(3)(9)(8)(7)(10)(2)声明:本站内容部分源于网络转载,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。
如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况, 请联系本站,
Copyright (C)
| 欢迎来到杭州厨师培训这篇文章主要介绍了JSP中使用JDBC访问SQL Server 2008数据库示例,本文重点在JSP代码示例中,需要的朋友可以参考下 由JDBC驱动直接访问数据库 优点:100% Java,快又可跨平台 缺点:访问不同的数据库需要下载专用的JDBC驱动 (1)下载对应数据库版本的jdbc驱动并安装,注意安装后的得到的三个文件msbase.jar,mssqlserver.jar,msutil.jar,将其拷贝到jsp项目的WEB-INF/lib下面,也拷贝到Tomcat安装目录的lib下面,没有具
以下是jdbc访问数据库的基本程序,今后有时间再完善下. //属性配置文件 db.properties driver = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/itoasvn?userUnicode=false&characterEncoding=GBK user = root password =198962 /** * 数据库连接的提供类 * */ public class ConnectionProvider { p
MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试前提是MyEclipse已经能正常开发Java工程 1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的
1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管理系统DBMS(database management system),主要有以下两种方法: 方法1.直接连接 在Android工程中引入JDBC驱动,直接连接.(本文主要介绍此种方法) 方法2.间接连接 在服务器上用PHP+DBMS做服务器端,PHP将DBMS中的数据用json或者xml进行封装.
DBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建 更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 1.跨平台运
这篇文章主要介绍了jdbc连接sqlserver数据库示例,需要的朋友可以参考下 1.过程: 1&注册驱动器类:Class.forName() 2&连接数据库: String url = &jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName&; String uername = &dbuser&; String password = &secret&; Connectio
数据库中经常用到的操作和管理数据库的语句,感谢作者的辛勤劳动,很多. /* --整理者:永恒de影 --整理时间: --内容:SQL函数的介绍: */ --★★SQL2000查询出各(某)表字段的属性:★★★★★★★★★★★★★★★★★★ SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else ''
1.访问Db2数据库首先请载入如下lib: db2jcc.jar,db2jcc_license_cu.jar 在C:\Program Files\IBM\SQLLIB\java下可以找到它们. 2.若用户没有想要访问的表的权限,请打开Db2控制中心,找到表,在右键菜单中加入用户访问许可.如果倒过来做不容易成功. 3.以下是访问代码: package com. import java.sql.C import java.sql.DriverM import
这篇文章主要介绍了JDBC对MySQL数据库布尔字段的操作方法,实例分析了JDBC操作mysql布尔字段的原理与实现技巧,需要的朋友可以参考下 本文实例讲述了JDBC对MySQL数据库布尔字段的操作方法.分享给大家供大家参考.具体分析如下: 在Mysql数据库如果要使用布尔字段,而应该设置为BIT(1)类型 此类型在Mysql中不能通过MySQLQueryBrowser下方的Edit与Apply Changed去编辑 只能通过语句修改,比如update A set enabled=true wh
Hibernate访问Access数据库 配置: jdbc.driverClassName=sun.jdbc.odbc.JdbcOdbcDriver jdbc.url=jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=data/db.mdb 出现的异常:
15:43:43 org.hibernate.jdbc.AbstractBatcher closeQueryStatement 警告: exception cle
配置JDBC连接池 Play 2.0 提供了一个内置插件来管理连接池.你可以配置多个数据库. 为了使用数据库插件,在conf/application文件中配置连接池.依照惯例,默认的JDBC数据源命名为 default: # Default database configuration db.default.driver=org.h2.Driver db.default.url=jdbc:h2:mem:play 配置多个数据源 # Orders database db.orders.driver
wordpress提供了一个全局变量$wpdb来访问wordpress数据库,通过wpdb可以实现对数据库的各种操作.这里各种操作包括添加 一个新表,查询,删除,更新等等.提供了处理用户自定义数据的接口.注意在调用的函数里面要全局化这个变量.通过这个变量可以访问数据库中的任何表,但是 仅限于一个数据库,如果要访问多个数据库,需要重新实例化一个wpdb类.这里只讨论单个数据库的情况. 查询 &?php $wpdb-&query(&DELETE FROM $wpdb-&post W
go语言提供了数据库访问的统一接口,但是自己自己的具体数据库访问驱动实现. 开源比较常用的有go-sql-driver/mysql(原来的go-mysql-driver)和mymysql 我个人比较倾向于go-sql-driver,实现规范,通用性强 Go-SQL-Driver是它的新名字,已经迁移到了gitbub,地址:/Go-SQL-Driver/MySQL 安装使用很简单 $ go /Go-SQL-Driver/MySQL 就
本节主要介绍了如何允许远程用户访问mysql服务,本例授权192.168.14.1 主机的cakephp用户访问cakephp数据库 mysql& grant all privileges on cakephp.* to [email protected] identified by 'lpfukia'; Query OK, 0 rows affected (0.01 sec) mysql& mysql& mysql& mysql& $1
本篇文章是对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结,需要的朋友可以参考下 基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置代码的类文件中 可以安装,也可以直接引用dll 多数情况下直接引用即可 Connector/Net 6.7.4 web.config引用 后期维护接口发现程序内需要使用,这时不方便更改原有程序引用 多
SQL Server 数据库基本操作语句总结,需要的朋友可以参考一下 --sql基本操作 --创建数据库 create database Studets --创建表 create table student ( sno char(5), sname char(20), ssex char(2), sage smallint, sdept char(15) ) create table course ( cno char(3), cname char(30), cpno char(3), ccre
注:本文是斑竹从JDBC & Transaction版摘录广大站友的提问以及各种解答整理而来,如果您认为本文的内容已触犯了您的权益,请联系管理员进行修改. Jbuilder正确连接 oracle 9i需要注意的几个问题 oracle8以上的应该都使用classes12.jar文件作为jdbc驱动: 正确设置windows的classpath和jbuilder中的enterprise setup .configure libraries,将casses12.jar路径正确添加到上述需要设置的地方:
asp.net访问Access数据库溢出错误,大家会的帮忙解决下啊. 写了如下的一个方法来返回数据操作影响的行数:如下 private int GetReturnValue(string sStr, string conn) { OleDbConnection odbconn = AccessHelp(conn); OleDbCommand odbcmd = new OleDbCommand(sStr, odbconn); return odbcmd.ExecuteNonQuery(); } 用
这篇文章主要介绍了Node.js开发之访问Redis数据库教程,本文讲解了安装Redis的Node.js驱动.编写测试程序以及npm远程服务器连接十分缓慢的解决方法,需要的朋友可以参考下 大家要记住,Node.js主要用于构建高性能.高可伸缩性的服务器和客户端应用,它面向的是&实时Web&. Node.js的目标是提供一个&以简单的方式构建可扩展的网络服务器&,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响.
这篇文章主要介绍了Shell.Perl.Python.PHP访问 MySQL 数据库代码实例,本文分别给出这几种语言访问Mysql数据的代码实例,需要的朋友可以参考下 下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里.如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接用 mysql 命令操作数据库,那么在 shell script 里也应该可以通过调用 mysql 来操作数据库.比如用下面的 ba
发表在我的博客:/post/querying-mysql-with-ef 简介 Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架.相比于LINQ TO SQL,EF框架具有很明显的优势: EF框架支持多种数据库,而不仅仅局限于微软的SQL Server,MySQL,Oracle都有良好的支持. 支持存储过程. 强大的可视化模型设计工具,与Visual Studio深度整
问题: jdbc连接informix数据库查询中文出现乱码, informix数据库连接字符串为:jdbc:informix-sqli://10.0.26.30:8009/swcard:informixserver=NEWCODESET=GBK,1,819 工程使用UTF-8编码; 解决: Stirng value = new String (resultSet.getString(&T_NAME&).getBytes(&iso-8859-1&
1.数据库创建语句: CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ 2.判断表是否存在: SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_NAME=&表名&; // 是双引号 3.联合查询 SELECT * FROM TABLE_1 WHERE ... UNION SELECT * FROM TABL
1.Oracle8/8i/9i数据库(thin模式) Class.forName(&oracle.jdbc.driver.OracleDriver&).newInstance(); String url=&jdbc:oracle:thin:@localhost :1521:orcl&; //orcl为数据库的SID String user=&test&; String password=&test&; Connection c
1.单用一个JSP文件测试SYBASE jconnect-5_2 JDBC数据库接口: &%@ page contentType=&text/charset=GB2312& %&&%@ page import=&java.sql.*& %&&HTML&&HEAD&&TITLE& JSP测试SYBASE jconnect-5_2 JDBC数据库接口 &/TITLE&&META NA
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同.在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能. 1.在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件.applets.servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件.在客户机端软件的开发中,我们可以选择
&%@page import=&java.sql.*& import =&java.util.*& import =&java.io.*& contentType=&text/ charset=gb2312& %& &html& &head& &title&使用MYsql数据库&/title& &meta name=&GENERATOR&qu
登录Android Shell D:\android-sdk-windows\platform-tools\adb shell 应该出现#提示,如果是$提示,请按照上面链接获取ROOT权限. sqlite命令 sqlite3 /data/data/com.easymorse.demo/files/mydb eg:sqlite3 /data/data/com.mycooner.www.blasttest/databases/data 在这里,com.easymorse.demo是应用的名字(pac
&jdbc:mysql://ip:端口/数据库名称&, 用户名,密码 lJdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法: oexecuteQuery(String sql) :用于向数据发送查询语句. oexecuteUpdate(String sql):用于向数据库发送insert.update或delete语句 oexecute(String sql):用于向数据库发送任意sql语句 oaddBatch(String sql) :
为了安全起见,需要经常对数据库作备份,或者还原,学会在命令行模式下备份.还原数据库,还是很有必要 为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇&超时&而操作失败.所以,学会在命令行模式下备份.还原数据库,还是很有必要的. 1.备份数据库 在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldu
MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象访问方式,本封装类以mysql_封装 &?php /* MYSQL 数据库访问封装类 MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象 访问方式,本封装类以mysql_封装 数据访问的一般流程: 1,连接数据库 mysql_connect or mysql_pconnect
这次的项目中的一个环节要求我把PostGreSQL数据取出来,然后放到SqlServer里,再去处理分析. 我对PostGreSQL只是一知半解,记录这个过程是希望如果以后微软技术方向的人遇到类似的需求,可以有个比较直接的的参考. 在不熟悉的知识领域里,总是有搜索引擎可以帮到我. 初步了解PostGreSQL数据库及数据形态 首先我想看看PostGreSQL的数据库以及我想要获取的数据形态是什么样子的,Linux和PostGreSQL这两个关键字我都不熟悉,搜了一下找到了一个可以连通PostGr
写第一个连接Oracle的JSP程序test.jsp 1.连入SQL*Plus 以system/manager用户登录, SQL& conn system/manager 创建新的用户:如user1/pass1,赋予connect,resource权限. SQL& grant connect,resource to user1 identified by pass1; SQL& conn user1/pass1 SQL& create table test(a number,b c
前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了 接下来总结一下常用的几种连接方式. 例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在Jsp中将他们的数据显示出来.如图所示: 对于几种连接Access数据库的方式,基本上都是基于JDBC-ODBC方式的,当然也有纯JDBC驱动的方
创建sqlserver数据库脚本 范例 ,主要是熟悉下用sql语句创建数据库的代码. 下面是创建一个sqlserver数据库的代码模板,加上一个创建表的模板.开发的时候可以拷贝过去直接改动一下就可以用了. 希望能帮上忙! USE [master] GO IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp') BEGIN DROP DATABASE HkTemp --如果数据库存在先删掉数据库 END GO CREATE DATABAS
以下例子是我在实际生产环境中使用过的,在查询分析器中运行. 备份数据库: use master declare @ls_time varchar(100) declare @ls_dbname varchar(100) set @ls_time = convert(varchar, getdate(), 112) + '_' + replace(convert(varchar, getdate(), 108), ':', '') set @ls_dbname = 'D:\data\backup\
假设有个con DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getString(DATA_TYPE) java.sql.Types 的 SQL 类型 rs.getString(COLUMN_SIZE) 列的大小.对于 char 或 date 类型,列的大小是最大字符数,对于 numeric 和 decimal 类型,列的
今天突然想起之前从astah-professional专门画ER图的工具 的一个Sample中取得Java代码,相当棒的一段代码,只需要通过JDBC连接就可以得到数据库信息,主要是通过 java.sql.DatabaseMetaData 这个类实现.先记录下来分享一下! 1. db.properties driver=org.postgresql.Driver url=jdbc:postgresql://12.3.3.3:5432/test username=1 password=3 2. 核心
一.cobar简介: Cobar是关系型数据库的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务. 产品在阿里巴巴B2B公司已经稳定运行了3年以上. 目前已经接管了3000+个MySQL数据库的schema,为应用提供数据服务. 据最近统计cobar集群目前平均每天处理近50亿次的SQL执行请求. cobar官方文档地址:/wiki/display/cobar/Home 二.cobar解决的问题以及cobar存
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句. Explain语法:explain select - from - [where ...] 例如:explain select * 输出: +----+-------------+-------+-------+-------------------+--------
在asp.net 网页中如果在业务逻辑层分页在使用PagedDataSource对象,但如果数据记录过多,使用它会严重的损害应用程序的性能. 所以最好在数据访层分页,如果这样就要使用存储过程来分页.以下是以pubs 数据库中的employee表为例来进行数据分页的存储过程,你可以参考它根据实际情况来创建自己的存储过程. 注:@pageindex 数据页的索引,@dataperpage 每页的记录数目,@howmanyrecords 用来获取总的记录数. create proc getdata @
在代码开始之前,需要先引入依赖包: maven引入依赖: &dependency& &groupId&org.xerial&/groupId& &artifactId&sqlite-jdbc&/artifactId& &version&3.7.2&/version& &type&jar&/type& &scope&compile&/scope& &/dependency
1.修改表密码 (1)打开CMD命令 sqlplus / as sysdba (2)CONN sys/xxx AS SYSDBA; ALTER USER HR IDENTIFIED BY xx:(alter必须为大写) 2.修改SYS用户的密码,可以用SYSTEM用户登录. (1)打开CMD命令 sqlplus / as sysdba (2)CONN system/xxx AS SYSDBA; ALTER USER sys IDENTIFIED BY xx:(alter必须为大写) 3.修改SY
转载原文地址:http://blog.csdn.net/goustzhu/article/details/6198024 // Java Document package com.job36. import java.sql.*; public class connsql{ //1.连接SqlServer2000 //private String sDBDriver=&com.microsoft.jdbc.sqlserver.SQLServerDriver&; //priva
mysql # 到该行结束.-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql& SELECT 1+1; # 这个注释直到该行结束 mysql& SELECT 1+1; -- 这个注释直到该行结束 mysql& SELECT 1 /* 这是一个在行中间的注释 */ + 1; 注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格! oralce,mssql 单行注释: -- 多行注释:/**/ 示例: select * from tb_ --查
有一次在代码中发现了一个BUG,在排查过程中,差点晕翻;作一个DBA也碰到这种低级错误;大为自嘲.其实这个问题在官方手册里就写得很明白;(可见官方文档的重要性) mysql & create table h1 (id int , col1 char ( 1 )); Query OK, 0 rows affected ( 0.00 sec) mysql & insert into h1 select 1 ,'I ' ; Query OK, 1 row affected (0.00 sec) Re
SqliteEngine.py import sqlite3 #导入模块 class SqliteEngine: def __init__(self,db_name): self.db_name = db_name try: self.conn = sqlite3.connect(db_name)#连接数据库 self.cur = self.conn.cursor() print(&db:& + db_name + &open succeed!&) except E
M('[基础模型名:]模型名','数据表前缀','数据库连接信息') $User = M('User','think_','mysql://user_a:1234@localhost:3306/thinkphp'); 在config.php增加 'DB_CONFIG2' =& 'mysql://root:localhost@115.*.*.*/tbname', 使用方法 M('User','think_','DB_CONFIG2'); 或者 M()-&db(2,&DB_CONFIG2
这篇文章主要介绍了如何使用SQLSERVER分布式事务的方法,大家参考使用吧 --BEGIN DISTRIBUTED TRANSACTION [transactionname] --标志一个由分布式事务处理协调器MSDTC管理的TSQL分布式事务开始 --SERVER A服务器为主控服务器.当连接发出后续COMMIT TRANSACTION或 --ROLLBACK TRANSACTION语句时,主控服务器请求MSDTC在所涉及的服务器间管理 --分布式事务的完成 --SQLSERVER使用链接服
这篇文章主要介绍了SQLServer2005触发器'提示其他会话正在使用事务的上下文的解决'方法,如果你碰到了这个问题,可以看看下面的解决方法 MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器) 个人尝试了下是由于在双向的sql server访问中采用了链式方式访问(LinkedServer方式),遇到这种情况只需要将原来访问对方数据库的语句: select * from linkedServerA.dbo.table1 修改为
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.103 (s). 9 q(s)}

我要回帖

更多关于 jdbc配置mysql数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信