1. 1.jdbc连接数据库要添加mysql-connector-java-5.1.38-bin.jar
  2.  
  3. 2.odbc连接数据库要添加odbc数据源
  4.  
  5. 3.测试代码
  6.  
  7. DBHelper.java代码jdbc连接数据库
  8.  
  9. import java.beans.Statement;
  10. import java.sql.DriverManager;
  11. import com.mysql.jdbc.Connection;
  12. import com.mysql.jdbc.PreparedStatement;
  13. import com.sun.jndi.url.corbaname.corbanameURLContextFactory;
  14.  
  15. public class DBHelper {
  16. public final String url = "jdbc:mysql://127.0.0.1:3306/School?useUnicode=true&characterEncoding=GBK";
  17. public final String username = "root";//用户名
  18. public final String name = "com.mysql.jdbc.Driver";
  19. public final String pswd = null;//密码
  20. public Connection conn = null;//连接
  21. public PreparedStatement pst = null;//准备执行的sql语句
  22. public DBHelper(String sql) {
  23. try {
  24.  
  25. Class.forName(name);
  26. conn = (Connection) DriverManager.getConnection(url, username, pswd);
  27. pst = (PreparedStatement) conn.prepareStatement(sql);
  28. System.out.println("jdbc链接数据库");
  29. } catch (Exception e) {
  30.  
  31. System.out.println("加载驱动失败" + e.toString());
  32. }
  33.  
  34. }
  35.  
  36. public PreparedStatement DBQ() {
  37.  
  38. return pst;
  39. }
  40. public void CloseDB() {
  41. try {
  42. conn.close();
  43. pst.close();
  44. } catch (Exception e) {
  45.  
  46. System.out.println("出现异常");
  47. }
  48.  
  49. }
  50.  
  51. }
  52.  
  53. DBHelper1.java代码,ODBC连接数据库
  54.  
  55. import java.sql.Connection;
  56. import java.sql.DriverManager;
  57. import java.sql.PreparedStatement;
  58.  
  59. public class DBHelper1 {
  60. public final String url="jdbc:odbc:TEST";
  61. public final String name = "root";
  62. public final String psd = null;
  63. public final String name1 = "sun.jdbc.odbc.JdbcOdbcDriver";
  64. public Connection conn1 = null;
  65. public PreparedStatement pst = null;
  66.  
  67. public DBHelper1(String sql) {
  68. try {
  69.  
  70. Class.forName(name1);
  71. conn1 = (Connection) DriverManager.getConnection(url,
  72. name, psd);
  73. pst = (PreparedStatement) conn1.prepareStatement(sql);
  74. System.out.println("ODBC链接数据库!");
  75. } catch (Exception e) {
  76.  
  77. System.out.println("加载驱动失败" + e.toString());
  78. }
  79.  
  80. }
  81.  
  82. public PreparedStatement DBQ() {
  83.  
  84. return pst;
  85. }
  86.  
  87. public void CloseDB() {
  88. try {
  89.  
  90. conn1.close();
  91. pst.close();
  92. } catch (Exception e) {
  93.  
  94. System.out.println("出现异常");
  95. }
  96.  
  97. }
  98.  
  99. }
  100.  
  101. 程序的入口:MainUI.java实现程序的增删改查
  102. import java.sql.PreparedStatement;
  103. import java.sql.ResultSet;
  104. import java.sql.SQLException;
  105. import java.util.Set;
  106.  
  107. public class MainUI {
  108.  
  109. public static void main(String[] args) {
  110. String name=null;
  111. String age=null;
  112. String id=null;
  113. String sql="select *from teacher";
  114. String sql1="insert into teacher values(?,?,?)";
  115. String sql2="update teacher set age=age+1 where tid=?";
  116. String sql3="delete from teacher where tid=?";
  117. PreparedStatement pst=null;
  118. try {
  119. //************************************************************************************************//
  120. //查询信息
  121. //************************************************************************************************//
  122. DBHelper dbHelper=new DBHelper(sql);//生成数据库对象准备执行sql语句
  123. pst=dbHelper.DBQ();//返回对象pst
  124. pst.setString(1, "1234");//为占位符赋值
  125. ResultSet ret=pst.executeQuery();//执行sql语句获取结果集
  126. while(ret.next())//取出结果集
  127. {
  128. id=ret.getString(1);
  129. name=ret.getString(2);
  130. age=ret.getString(3);
  131. System.out.println(id+","+name+","+age);
  132. }
  133. dbHelper.CloseDB();
  134.  
  135. //************************************************************************************************//
  136. //插入信息
  137. //************************************************************************************************//
  138. DBHelper dbHelper1=new DBHelper(sql1);
  139. pst=dbHelper1.DBQ();
  140. pst.setString(1, "1239");
  141. pst.setString(2, "王二");
  142. pst.setString(3, "54");
  143. int f=pst.executeUpdate();
  144. System.out.println(f);
  145. if(f!=0)
  146. {
  147. System.out.println("插入记录成功!");
  148.  
  149. }
  150. else {
  151.  
  152. System.out.println("插入记录失败");
  153. }
  154. dbHelper1.CloseDB();
  155.  
  156. //************************************************************************************************//
  157. //修改信息
  158. //************************************************************************************************//
  159.  
  160. DBHelper dbHelper2=new DBHelper(sql2);
  161. pst=dbHelper2.DBQ();
  162. pst.setString(1, "1234");
  163. int t=pst.executeUpdate();
  164. if(t!=0)
  165. {
  166. System.out.println("更新成功!");
  167. }
  168. else {
  169. System.out.println("更新失败!");
  170. }
  171. dbHelper2.CloseDB();
  172.  
  173. //**********************************************************************************************//
  174. //删除信息
  175. //********************************************************************************************//
  176. DBHelper1 dbHelper3=new DBHelper1(sql3);
  177. pst=dbHelper3.DBQ();
  178. pst.setString(1, "1239");
  179. int d=pst.executeUpdate();
  180. if(d!=0)
  181. {
  182. System.out.println("删除成功!");
  183.  
  184. }
  185. else {
  186. System.out.println("删除失败!");
  187. }
  188. dbHelper3.CloseDB();
  189.  
  190. } catch (Exception e) {
  191. System.out.println(e.toString());
  192. }
  193.  
  194. }
  195.  
  196. }

java jdbc与odbc数据库的连接mysql数据库的更多相关文章

  1. 1-MySQL数据库(android连接MySQL数据库)

    很好的链接 http://www.cnblogs.com/best/p/6517755.html  一个小时学会MySQL数据库 http://www.cnblogs.com/klguang/p/47 ...

  2. Java基础93 JDBC连接MySQL数据库

    本文知识点(目录): 1.什么是jdbc     2.jdbc接口的核心API     3.使用JDBC技术连接MySQL数据库的方法    4.使用Statement执行sql语句(DDL.DML. ...

  3. JavaWeb连接MySQL数据库

    JavaWeb连接MySQL数据库 JavaWeb连接MySQL数据库的方式有很多,首先我们讲解JDBC的配置方法 一.JDBC的配置方法 1.什么是JDBC 什么是JDBC嘞?JDBC代表Java数 ...

  4. servlet连接mysql数据库和oracle数据库

    连接mysql数据库 package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.P ...

  5. Windows下C/C++连接mysql数据库的方法

    步骤 安装MySQL数据库 项目属性页->C/C++->常规->附加包含目录:xxx\mysql Server 5.6\include 项目属性页->链接器->常规-&g ...

  6. java 通过jdbc连接MySQL数据库

    先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

  7. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  8. Java使用JDBC连接MySQL数据库

    1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  9. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

随机推荐

  1. HDU(4394),数论上的BFS

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4394 思路很巧妙,要找到m,可以这样思考,n的个位是有m的个位决定的,从0-9搜一遍,满足情况的话就继 ...

  2. P1980 计数问题

    题目描述 试计算在区间 11 到 nn的所有整数中,数字x(0 ≤ x ≤ 9)x(0≤x≤9)共出现了多少次?例如,在 11到1111中,即在 1,2,3,4,5,6,7,8,9,10,111,2, ...

  3. jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。

    jQuery 参考手册 - 遍历 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个 ...

  4. Ubuntu搜狗输入法无法输入中文等问题

    Linux版本的搜狗输入法经常崩溃,无法输入中文,今天作下记录,环境:Ubuntu14.04 64位 1.安装和卸载 Linux搜狗是基于框架fcitx的,先得安装框架Ubunt安装搜狗方法 也可以直 ...

  5. P2341 [HAOI2006]受欢迎的牛

    P2341 [HAOI2006]受欢迎的牛 塔尔羊标准模板(我才不会告诉你我嘴里含着一个九省联考的出题人) 不会劈配.林克卡特树.制胡窜 我还会叉粪宿主,梳妆素组,西安段素 #include<c ...

  6. 手动安装Apache+PHP+MYSQL及环境配置

    先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,更多版本在这里: php官方下载地址:php-5.0.5-Win32.zip,更多镜像下 ...

  7. Hibernate进阶学习4

    Hibernate进阶学习4 深入学习hibernate的查询语句 测试HQL查询 package com.hibernate.test; import com.hibernate.domain.Cu ...

  8. 转 MYSQL 命令行大全 (简洁、明了、全面)

    MYSQL常用命令 .导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1 ...

  9. sigaction函数

    sigaction函数是设置信号处理的接口.比signal函数更健壮 #include <signal.h> int sigaction(int signum, const struct ...

  10. python基础之内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数 ...