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 }