1,JDBC 是java用来跟数据库建立连接的一种技术,可以说是java的一套用来建立连接的API,它是连接数据库和Java应用程序的一个纽带。下面用JDBC技术利用程序来对数据库进行增删改查。
2,
1 package com.myivtec.util;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7 import java.sql.Statement;
8
9 public class JdbcUtil {
      10 //这个url用来跟数据库建立连接
      11 //localhost 这个是用来建立连接的数据库的ip地址
      12 //3306是要连接的端口,就是数据库绑定的端口
      13 // db这个是要建立连接的数据库的名字
      14 //useUnicode=true&characterEncoding=UTF-8这里使用unicode编码,编码格式是UTF-8,就是跟数据库建立连接的格式
      15 //这个字符集的设置是用来解决中文乱码问题的
      16 static String url ="jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8";
      17 //这个连接数据库的用户名
      18 static String username = "root";
      19 //这个是连接数据库的密码
      20 static String password = "root";
      21 //注册驱动 
      22 static {
            23 try {
                  24 Class.forName("com.mysql.jdbc.Driver");
            25 } catch (ClassNotFoundException e) {
                  26 // TODO Auto-generated catch block
                  27 e.printStackTrace();
            28 }
      29 }
      30 //得到一个数据库的连接
      31 public static Connection getConnection() throws Exception{
            32 return DriverManager.getConnection(url,username,password);
      33 }
      34 //这个方法用来释放连接
      35 //ResultSet是结果集,从数据库里查询出来的数据会存放在这里
      36 //Statement 这个是用来执行事务,SQL语句的
      37 //Connection是跟数据库之间的连接
      38 public static void free(ResultSet rs,Statement st,Connection con){
            39 if(rs!=null){
                  40 try {
                        41 rs.close();
                  42 } catch (SQLException e) {
                        43 // TODO Auto-generated catch block
                        44 e.printStackTrace();
                  45 }
            46 }
            47 if(st!=null){
                  48 try {
                        49 st.close();
                  50 } catch (SQLException e) {
                        51 // TODO Auto-generated catch block
                        52 e.printStackTrace();
                  53 }
            54 }
            55 if(con!=null){
                  56 try {
                        57 con.close();
                  58 } catch (SQLException e) {
                        59 // TODO Auto-generated catch block
                        60 e.printStackTrace();
                  61 }
            62 }
      63 }
64 }