1、例一:

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcDemo{
 public final static String URL = "jdbc:mysql://localhost:3306/test";
 //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin";
 
 public final static String DRIVER = "com.mysql.jdbc.Driver"; 
 
 public static void main(String[] args) {
  insert();
//  update();
//  delete();
 }
 
public static void insert(){
 try {
  /*1、加载驱动*/
  Class.forName(DRIVER);
    /*2、连接数据库*/
   Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
     //3、构造SQL语句
    String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
  //4、构造一个Statement实例(用来发送SQL语句的载体)
    Statement state= cnn.createStatement();   
  //5、执行SQL语句
    state.executeUpdate(sql);
    //6、关闭连接
    state.close();
  cnn.close();  
  System.out.println("success.");  
  
 } catch (ClassNotFoundException e) {
  System.out.println("加载失败");
  e.printStackTrace();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
}  
 }

例二:

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcDemo{
 public final static String URL = "jdbc:mysql://localhost:3306/test";
 //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin";
 
 public final static String DRIVER = "com.mysql.jdbc.Driver";

public static void main(String[] args) {
//  insert();
  select();
//  update();
//  delete();
 }
 
public static void insert(){
 try {
  /*1、加载驱动*/
  Class.forName(DRIVER);
    /*2、连接数据库*/
   Connection cnn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
     //3、构造SQL语句
    String sql = "insert into emp1 values(3,'小栏','女',9000,29,0,1);";
  //4、构造一个Statement实例(用来发送SQL语句的载体)
    Statement state= cnn.createStatement();   
  //5、执行SQL语句
    state.executeUpdate(sql);
    //6、关闭连接
    state.close();
  cnn.close();  
  System.out.println("success."); 
/*添删改都是一样的,把sql语句一改就可以了*/ 
  
 } catch (ClassNotFoundException e) {
  System.out.println("加载失败");
  e.printStackTrace();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 

    public static void select(){
  try {
   Class.forName(DRIVER);
   Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
   String sql = "select * from emp1 ";
   Statement state = conn.createStatement();
   //执行查询并返回结果集
   ResultSet rs = state.executeQuery(sql);
   while(rs.next()){
    int id = rs.getInt(1);
    String name=rs.getString(2); 
    String gender=rs.getString(3);
    float age=rs.getFloat(4);
    System.out.println(id+name+gender+age);   
    
   }   
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
     
    } 
}

例三:使用PreparedStatement插入数据

package com.vince.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class PreparedStatement_demo { 
 //数据库连接地址
 public final static String URL = "jdbc:mysql://localhost:3306/test"; //用户名
 public final static String USERNAME = "root";
 //密码
 public final static String PASSWORD = "admin"; 
 public final static String DRIVER = "com.mysql.jdbc.Driver";  
 /**
  * 使用
  * @param PreparedStatement插入数据
  */
 public static void insert(Person p){
  
  try {
   Class.forName(DRIVER);
   Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
   String sql = "insert into emp1(id,name,gendar,salary,age)values(?,?,?,?,?)";
   PreparedStatement ps = conn.prepareStatement(sql);
   //设置占位符对应的值
   ps.setInt(1, p.getId());
   ps.setString(2, p.getName());
   ps.setString(3, p.getGendar());
   ps.setFloat(4,p.getSalary());
   ps.setFloat(5,p.getAge());
   
   
   
   ps.executeUpdate();
   
   ps.close();
   conn.close();
   
   
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
  
 }

public static void main(String[] args) {
  Person p = new Person(7,"小黑","男",5000,30);
      insert(p);
//  update(p);
//  delete(3);
// p = findById(2);
  System.out.println(p);
 }

}

-----------------------

同文件夹新建一个Person类

package com.vince.jdbc;

public class Person {
 private int id;
 private String name;
 private String gendar;
 private float salary;
 private int age;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getGendar() {
  return gendar;
 }
 public void setGendar(String gendar) {
  this.gendar = gendar;
 }
 public float getSalary() {
  return salary;
 }
 public void setSalary(float salary) {
  this.salary = salary;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 } 
 
 public Person(int id, String name, String gendar, float salary ,int age) {
  super();
  this.id = id;
  this.name = name;
  this.gendar = gendar;
  this.salary = salary;
  this.age= age;
 } 
 
}

jdbc_连接数据库的更多相关文章

  1. Eclipse使用JDBC方式连接SQLServer2008

    JDBC_连接数据库一.配置 (一)  通过SQL Server配置管理器配置相关部分: 右键点击,启动tcp/ip协议右键点击属性查看自己的TCP端口号,记住,后面会用到右键点击SQL Server ...

  2. react+redux教程(八)连接数据库的redux程序

    前面所有的教程都是解读官方的示例代码,是时候我们自己写个连接数据库的redux程序了! 例子 这个例子代码,是我自己写的程序,一个非常简单的todo,但是包含了redux插件的用法,中间件的用法,连接 ...

  3. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  4. winForm连接数据库(sqlserver2005)

    帮同学搞个课程设计winform连接sqlserver2005 具体方法: .添加App.config文件 2.在App.config文件中添加节点 <?xml version="1. ...

  5. c3p0连接数据库的3种方式

    c3p0连接数据库的3种方式,这里以mysql为例 1. 直接用set方法设置参数, 基本方法 ComboPooledDataSource dataSource = new ComboPooledDa ...

  6. Java连接数据库的辣几句话

    Java连接数据库的辣几句话 1.java连接Oracle数据库 使用以下代码三个步骤: 1.下载ojdbc.jar包并导入项目中.附下载地址:http://download.csdn.net/det ...

  7. 基础的jdbc连接数据库操作

    首先我们知道在数据库中,我们可以直接写sql或者直接通过数据库工具操作数据,但是在java程序中我们是不能直接操作数据库数据的,所以这就引入了jdbc操作. 百度百科:JDBC(Java Data B ...

  8. Python 3.x 连接数据库(pymysql 方式)

    ==================pymysql=================== 由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 ...

  9. JDBC连接数据库

    JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...

随机推荐

  1. postgreSQL数据类型转换字符串和数值

    1.将数值转成字符串类型  方法1:调用to_char(int, text)函数,int为要转换值,text为数值格式化模式,其中模式描述为: 模式 描述 9 带有指定数值位数的值 0 带前导零的值 ...

  2. Hibernate4.x之映射关系--继承映射

    Hibernate的继承映射可以理解为持久化类之间的继承关系.例如:人和学生之间的关系.学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到. Hibernate支持以下三 ...

  3. Android开发:如何实现TCP和UDP传输

    TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 首先来看一下什么是TCP和UDP. 什么是TCP? TCP:Transmission Control Protocol 传输控制协 ...

  4. 与非CCR代码互操作

    导读:CCR可以轻松的承载STA组件或者与它互操作:组件应该创建一个只有一个线程的CCR Dispatcher实例,并且在Dispatcher的构造函数中指定线程套间策略.DispatcherQueu ...

  5. JPEG最优压缩参数试验【光影魔术手VS Image Optimizer】

                                          样本数量:100张(1MB-2.6MB)旅游照     样本大小:157MB 156.44      样本尺寸:3M(204 ...

  6. Windows内核编程之:分页内存与非分页内存 #define PAGEDCODE code_seg("PAGE") (转)

    原文链接:http://blog.chinaunix.net/uid-24504987-id-161192.html Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存 有些虚拟内 ...

  7. wuzhicms 模块开发

    首先,模块开发需要了解五指cms的目录结构: 然后,我们需要新增加一个模块目录: 再app下面创建 如:content 下面包含文件: 前台文件的创建: 看下 index.php 的内容: <? ...

  8. jsp:forward与缓冲区

    jsp:forward的作用是在服务器端进行页面跳转.通常有<jsp:forward page="NewPage.jsp">语句的页面的在执行时会提前执行跳转,而不输出 ...

  9. [转]常用的130个vim命令

    原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编 ...

  10. 100+经典Java面试题及答案解析

    面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码 ...