JDBC连接MySQL代码与连接失败解决方法

采用jdbc连接mysql教程数据库教程,jdbc驱动已经添加到eclips教程e的项目“构建路径”里了,按理来说应该一切正常。运行项目后提示“无法加载驱动”。

最后解决的方法是,将mysql-connector-java-5.1.7-bin.jar放到"d:javajdk1.6.0_22jrelibext”中,然后再编译运行上面的程序,就成功了。至于为什么,我还不知道。

 

貌似在“构建路径”中不加入驱动也可以,只要“%java_home%jrelibext”中有驱动就可以了。

建立连接对象

string url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

connection con = drivermanager.getconnection(url);

建立sql陈述式对象(statement object)

statement stmt = con.createstatement();

执行sql语句

executequery()

string query = "select * from test";

resultset rs=stmt.executequery(query);

结果集resultset

while(rs.next())

{rs.getstring(1);rs.getint(2);}

executeupdate()

string upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeupdate(upd);

execute()

在java程序和web程序中都是不太一样的。
有个最简单的通用方法:
   把下载到的驱动(我的用的是mysql-connector-java-3.1.14-bin.jar)放到
%java_home%jre/lib/ext目录下,ext目录下的jar包会在执行java命令时自动加载,所以这是个一劳永逸的办法,对上面说的任何一种运行方式都管用。
下面说具体的:
1.在命令行里
  把jdbc驱动(如mysql-connector-java-3.1.14-bin.jar)包添加进classpath
2.使用ide
  如果是eclipse可以导入外部jar包,加入构建路径中,这个简单,原理同上
3.在web程序中使用
  直接将jdbc驱动jar包放到/web-inf/lib下即可,当然也有个省事的方法放到
%tomcat_home%common/lib目录下,这样tomcat每次启动都会自动加载这个jar了,不过建议还是放到/web-inf/lib下

时间: 2024-09-15 07:59:23

JDBC连接MySQL代码与连接失败解决方法的相关文章

Navicat连接mysql数据库中文显示乱码解决方法

参考以下解决方法 点击某个连接--属性-切换到高级选项卡–去掉勾选的"使用mysql字符集" 选项–在"编码"处选择65001(UTF-8)或10008-GB2312,再打开就能正常显示中文了. 如果上面方法不能解决可参考 mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码  代码如下 复制代码 ========================================== [mysql] default-cha

jsp 连接sql server 2005与连接失败解决方法

jsp教程 连接sql server 2005与连接失败解决方法 <% 12 statement st=null; 13 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); 14 connection con=drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=acmen","sa&

c++-C++连接mysql数据库时,用getString()方法总是出错

问题描述 C++连接mysql数据库时,用getString()方法总是出错 http://www.cnblogs.com/joeblackzqq/p/4332945.html 我按照上面这个链接的教程,用了第二种Connector C++的方法,配置好boost的路径和mysql的路径后,就修改了一下范例的代码: #include <iostream> #include <map> #include <string> #include <memory> #

连接池和 Timeout expired异常解决方法

连接池和 timeout expired异常解决方法 你需要保证你每次调用连接的同时都在使用过后通过close()或dispose()对其执行了关闭.最简单的办法就是使用using,将你的连接泄漏方法修改成如下面的代码样式: public void doesnotleakconnections()     {            using (sqlconnection sqlconnection1 = new sqlconnection("server=.sqlexpress ;integr

xp/win7/win8系统电脑连接投影设备后无声音的解决方法

  xp/win7/win8系统电脑连接投影设备后无声音的解决方法.开会或办公时会使用到投影设备,可以在更大的屏幕上观看电脑内容,方便大家观看.但是有时候当插入外接屏幕的高清转换线时,xp/win7/win8系统电脑会发生没声音,该如何解决呢?针对电脑连接投影设备后无声音的问题,只要参考下面教程进行一些简单设置便可解决问题了,下面看看详细教程内容吧. 具体方法如下: 1.单击 "我的电脑" , 选择 管理; 2.选择 "设备管理器" --> "声音.

win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法

win7连接VPN时提示错误800解决方法 1.重启电脑并关闭网络连接,然后将软件和硬件的防火墙关闭掉,电脑杀毒软件自带的防火墙和路由器等设备的防火墙. 2.将VPN设备端口1723上的TCP协议中的窗口大小修改为0. 3.重新配置VPN主机的网络设置. 4.如果无法解决,建议联系设备制造商进行解决. 以上就是关于win7系统设置vpn虚拟连接教程介绍了,通过以上分享后,遇到相同问题的用户,请参照以上方法设置吧.

PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法_php技巧

本文实例讲述了PHP提示 Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法,在PHP程序开发中常会遇到这类问题.分享给大家供大家参考,具体的解决方法如下: 将下面代码改为mysqli或PDO即可. function connectit () { global $CFG; mysql_connect($CFG['db_host'], $CFG['db_user'], $CFG['db_pass']) or die

ERROR 2002 (HY000): Cant connect to local MySQL server through socket的解决方法

连接MySQL提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的解决方法 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 原文:http://www.aiezu.com/db/mysql_cant_connect_thro

实例讲解MySQL数据库中文问题的解决方法

MySQL数据库中文问题的解决方法: 1.my.ini MySQL配置文件设置 [client] default-character-set=gbk [mysqld] default-character-set=gbk 2.启动MySQL服务创建你的数据库 3.验证当前编码 命令行输入: mysql -u root -p 登录你建立的数据库 >connect yourdatabasename 输入数据库状态命令 >status 假如结果如下: Server characterset: gbk