MM.MySQL MySQL的JDBC驱动程序的介绍

[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!

MM.MySQL MySQL的JDBC驱动程序的介绍
  1、用DriverManager登记mm.mysql
  mm.mysql的class名为org.gjt.mm.mysql.Driver,登记时必须写成
  Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  
  2、jdbc url参数说明
  url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...
  参数名 取值 缺省
  user 数据库用户名 无
  password 数据库用户口令 无
  autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
  maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
  initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
  maxRows 设置查询时返回的行数,0表示全部 0
  useUnicode 是否使用unicode输出,true/false false
  characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无
  
  提示
  同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题
  如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
  
  实际例子,举一个简单的例子
  这个jsp例子使用一个库,该库只有一个表(地址簿)
  
  create database addressbook
  use addressbook
  create table addressbook (id int auto_increment primary key,name varchar(30),address varchar(255),phone varchar(20));
  
  插入记录
  insert into addressbook (name,address,phone) values ('jjx','zhejiang yuyao','0574-2222222');
  
  jsp代码:代码中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目录是为了测试mm.mysql是否符合jdbc 2.0的规范
  <%@ page import="java.sql.*" %>
  <%
  out.println("通讯录!");
  
  try {
  Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  
  }
  catch (Exception E) {
  out.println("Unable to load driver.");
  
  }
  
  try {
  Connection C = DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=jjx&useUnicode=true&characterEncoding=8859_1");
  Statement s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  ResultSet rs=s.executeQuery("select * from addressbook");
  out.println("<table border=1>");
  int i=1;
  for (i=10;i<20;i++)
  {
  if (rs.absolute(i))
  {
  out.println("<tr><td>");
  out.println(rs.getString(1));
  out.println("</td>");
  out.println("<td>");
  out.print(rs.getString(2));
  out.println("</td>");
  out.println("<td>");
  out.print(rs.getString(3));
  out.println("</td></tr>");
  }
  else
  {
  break;
  }
  
  }
  out.println("</table>");
  rs.close();
  s.close();
  C.close();
  
  }
  catch (SQLException E) {
  out.println("SQLException: " + E.getMessage());
  out.println("SQLState: " + E.getSQLState());
  out.println("VendorError: " + E.getErrorCode());
  }
  
  %>

 

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » MM.MySQL MySQL的JDBC驱动程序的介绍

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情