java jdbc与odbc数据库的连接mysql数据库
- 1.jdbc连接数据库要添加mysql-connector-java-5.1.38-bin.jar库
- 2.odbc连接数据库要添加odbc数据源
- 3.测试代码
- DBHelper.java代码jdbc连接数据库
- import java.beans.Statement;
- import java.sql.DriverManager;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- import com.sun.jndi.url.corbaname.corbanameURLContextFactory;
- public class DBHelper {
- public final String url = "jdbc:mysql://127.0.0.1:3306/School?useUnicode=true&characterEncoding=GBK";
- public final String username = "root";//用户名
- public final String name = "com.mysql.jdbc.Driver";
- public final String pswd = null;//密码
- public Connection conn = null;//连接
- public PreparedStatement pst = null;//准备执行的sql语句
- public DBHelper(String sql) {
- try {
- Class.forName(name);
- conn = (Connection) DriverManager.getConnection(url, username, pswd);
- pst = (PreparedStatement) conn.prepareStatement(sql);
- System.out.println("jdbc链接数据库");
- } catch (Exception e) {
- System.out.println("加载驱动失败" + e.toString());
- }
- }
- public PreparedStatement DBQ() {
- return pst;
- }
- public void CloseDB() {
- try {
- conn.close();
- pst.close();
- } catch (Exception e) {
- System.out.println("出现异常");
- }
- }
- }
- DBHelper1.java代码,ODBC连接数据库
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- public class DBHelper1 {
- public final String url="jdbc:odbc:TEST";
- public final String name = "root";
- public final String psd = null;
- public final String name1 = "sun.jdbc.odbc.JdbcOdbcDriver";
- public Connection conn1 = null;
- public PreparedStatement pst = null;
- public DBHelper1(String sql) {
- try {
- Class.forName(name1);
- conn1 = (Connection) DriverManager.getConnection(url,
- name, psd);
- pst = (PreparedStatement) conn1.prepareStatement(sql);
- System.out.println("ODBC链接数据库!");
- } catch (Exception e) {
- System.out.println("加载驱动失败" + e.toString());
- }
- }
- public PreparedStatement DBQ() {
- return pst;
- }
- public void CloseDB() {
- try {
- conn1.close();
- pst.close();
- } catch (Exception e) {
- System.out.println("出现异常");
- }
- }
- }
- 程序的入口:MainUI.java实现程序的增删改查
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.Set;
- public class MainUI {
- public static void main(String[] args) {
- String name=null;
- String age=null;
- String id=null;
- String sql="select *from teacher";
- String sql1="insert into teacher values(?,?,?)";
- String sql2="update teacher set age=age+1 where tid=?";
- String sql3="delete from teacher where tid=?";
- PreparedStatement pst=null;
- try {
- //************************************************************************************************//
- //查询信息
- //************************************************************************************************//
- DBHelper dbHelper=new DBHelper(sql);//生成数据库对象准备执行sql语句
- pst=dbHelper.DBQ();//返回对象pst
- pst.setString(1, "1234");//为占位符赋值
- ResultSet ret=pst.executeQuery();//执行sql语句获取结果集
- while(ret.next())//取出结果集
- {
- id=ret.getString(1);
- name=ret.getString(2);
- age=ret.getString(3);
- System.out.println(id+","+name+","+age);
- }
- dbHelper.CloseDB();
- //************************************************************************************************//
- //插入信息
- //************************************************************************************************//
- DBHelper dbHelper1=new DBHelper(sql1);
- pst=dbHelper1.DBQ();
- pst.setString(1, "1239");
- pst.setString(2, "王二");
- pst.setString(3, "54");
- int f=pst.executeUpdate();
- System.out.println(f);
- if(f!=0)
- {
- System.out.println("插入记录成功!");
- }
- else {
- System.out.println("插入记录失败");
- }
- dbHelper1.CloseDB();
- //************************************************************************************************//
- //修改信息
- //************************************************************************************************//
- DBHelper dbHelper2=new DBHelper(sql2);
- pst=dbHelper2.DBQ();
- pst.setString(1, "1234");
- int t=pst.executeUpdate();
- if(t!=0)
- {
- System.out.println("更新成功!");
- }
- else {
- System.out.println("更新失败!");
- }
- dbHelper2.CloseDB();
- //**********************************************************************************************//
- //删除信息
- //********************************************************************************************//
- DBHelper1 dbHelper3=new DBHelper1(sql3);
- pst=dbHelper3.DBQ();
- pst.setString(1, "1239");
- int d=pst.executeUpdate();
- if(d!=0)
- {
- System.out.println("删除成功!");
- }
- else {
- System.out.println("删除失败!");
- }
- dbHelper3.CloseDB();
- } catch (Exception e) {
- System.out.println(e.toString());
- }
- }
- }
java jdbc与odbc数据库的连接mysql数据库的更多相关文章
- 1-MySQL数据库(android连接MySQL数据库)
很好的链接 http://www.cnblogs.com/best/p/6517755.html 一个小时学会MySQL数据库 http://www.cnblogs.com/klguang/p/47 ...
- Java基础93 JDBC连接MySQL数据库
本文知识点(目录): 1.什么是jdbc 2.jdbc接口的核心API 3.使用JDBC技术连接MySQL数据库的方法 4.使用Statement执行sql语句(DDL.DML. ...
- JavaWeb连接MySQL数据库
JavaWeb连接MySQL数据库 JavaWeb连接MySQL数据库的方式有很多,首先我们讲解JDBC的配置方法 一.JDBC的配置方法 1.什么是JDBC 什么是JDBC嘞?JDBC代表Java数 ...
- servlet连接mysql数据库和oracle数据库
连接mysql数据库 package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.P ...
- Windows下C/C++连接mysql数据库的方法
步骤 安装MySQL数据库 项目属性页->C/C++->常规->附加包含目录:xxx\mysql Server 5.6\include 项目属性页->链接器->常规-&g ...
- java 通过jdbc连接MySQL数据库
先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Java使用JDBC连接MySQL数据库
1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
随机推荐
- HDU(4394),数论上的BFS
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4394 思路很巧妙,要找到m,可以这样思考,n的个位是有m的个位决定的,从0-9搜一遍,满足情况的话就继 ...
- 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, ...
- jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。
jQuery 参考手册 - 遍历 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个 ...
- Ubuntu搜狗输入法无法输入中文等问题
Linux版本的搜狗输入法经常崩溃,无法输入中文,今天作下记录,环境:Ubuntu14.04 64位 1.安装和卸载 Linux搜狗是基于框架fcitx的,先得安装框架Ubunt安装搜狗方法 也可以直 ...
- P2341 [HAOI2006]受欢迎的牛
P2341 [HAOI2006]受欢迎的牛 塔尔羊标准模板(我才不会告诉你我嘴里含着一个九省联考的出题人) 不会劈配.林克卡特树.制胡窜 我还会叉粪宿主,梳妆素组,西安段素 #include<c ...
- 手动安装Apache+PHP+MYSQL及环境配置
先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,更多版本在这里: php官方下载地址:php-5.0.5-Win32.zip,更多镜像下 ...
- Hibernate进阶学习4
Hibernate进阶学习4 深入学习hibernate的查询语句 测试HQL查询 package com.hibernate.test; import com.hibernate.domain.Cu ...
- 转 MYSQL 命令行大全 (简洁、明了、全面)
MYSQL常用命令 .导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1 ...
- sigaction函数
sigaction函数是设置信号处理的接口.比signal函数更健壮 #include <signal.h> int sigaction(int signum, const struct ...
- python基础之内置函数补充、匿名函数、递归函数
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数 ...