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. 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. Spring Security 之Session管理配置

    废话不多说,直接上代码.示例如下: 1.   新建Maven项目  session 2.   pom.xml <project xmlns="http://maven.apache.o ...

  2. Spring boot 自动配置自定义配置文件

    示例如下: 1.   新建 Maven 项目 properties 2.   pom.xml <project xmlns="http://maven.apache.org/POM/4 ...

  3. barnes-hut算法 && Fast Multipole Methods算法

    barnes-hut算法 http://arborjs.org/docs/barnes-hut Fast Multipole Methods算法 http://www.umiacs.umd.edu/~ ...

  4. CSS中margin: 0 auto;样式没有生效

    问题:有两个元素: A, B.两则是嵌套关系,A是B的父节点.A和B都是块元素.当在A上设置:margin: 0 auto的时候,B并没有在页面中居中. margin: 0 auto 为什么没有生效? ...

  5. 5分钟带你入门Redis

    转载请标明出处: http://blog.csdn.net/forezp/article/details/61471712 本文出自方志朋的博客 1.redis概述 redis是一个开源的,先进的 k ...

  6. JavaScript中的事件循环

    JavaScript是单线程单并发语言 单线程:主程序只有一个线程,即同一时间片段内其只能执行单个任务. 引发的问题: 单线程,意味着任务都需要排队,前一个任务结束,才会执行后一个任务.若前一个任务耗 ...

  7. sql的使用

    1.自动获取最新订单号 select concat('XJDD',DATE_FORMAT(now(),'%Y%m%d'), LPAD(( FOR )) , max(SUBSTRING(inquiryn ...

  8. linux常见内核参数

    参数 描述 net.ipv4.ip_forward 接口间转发报文net.ipv4.tcp_tw_reuse 表示是否允许将处于 TIME-WAIT 状态的 socket (TIME-WAIT 的端口 ...

  9. CERC2017 F: Faulty Factorial 简单数论题

    #include <iostream> using namespace std; #define ll long long ; ll n,p,r; ll poww(ll a,ll b){ ...

  10. TouTiao开源项目 分析笔记18 视频详情页面

    1.效果预览 1.1.需要做到的真实效果 1.2.触发的点击事件 在MediaArticleVideoViewBinder的每一个item点击事件中: VideoContentActivity.lau ...