[转帖]mysql基础专题——10.mysql应用程序设计接口,java-JDBC技术(1)_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3837 | 回复: 0   主题: [转帖]mysql基础专题——10.mysql应用程序设计接口,java-JDBC技术(1)        下一篇 
eink
注册用户
等级:上尉
经验:764
发帖:54
精华:0
注册:2012-11-13
状态:离线
发送短消息息给eink 加好友    发送短消息息给eink 发消息
发表于: IP:您无权察看 2012-11-19 10:55:49 | [全部帖] [楼主帖] 楼主

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 }




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论