java连接数据库

//该项目类型为java项目,因此数据库驱动需要手动构建路径。

对于一般的Java项目来说,由于其没有lib文件夹,所以我们通常使用构建路径的方式,导入所需要的jar包。但是想要想要将项目以后给他人使用的话,那么我们该怎么办呢,其实没有lib文件夹,那就就创建一个lib文件呗,将这个项目的lib文件夹的所有jar包添加到构建路径中去。就行了。这样讲项目给别人的时候,也能用了。如图所示:
这里写图片描述
这里写图片描述
在项目上单击鼠标右键新建文件夹,并名为lib文件夹,将所需要的jar包放入到lib文件夹下,再将lib下的所有jar包添加到构建路径中去就行了。对于Eclipse也是这样的。

 

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

 

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

public class Test {
    public static void main(String[] args) {
        Connection con = null;//数据库连接对象
        Statement sta = null;//根据连接创建命令对象
        try {
            // 加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            /*
             * jdbc:mysql://localhost:3306/1219?characterEncoding=utf-8表示
             * 设置传到数据库中的语言格式编码,这里设置的是中文utf-8;3306是端口号;1219是数据库名,目标数据库名因人而异。
             */
            // 创建连接对象,通过连接URL、用户名、密码
            con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/1219?characterEncoding=utf-8",
                    "root", "123123");
            // DriverManager.getConnection里面三个属性分别是是数据库地址,账户名,密码
            System.out.println("连接成功");
            //SQL语句部分
            /*String sql = "update student set sex='女' where name='黄六'";
            // 创建声明对象,用于执行SQL指令。
            sta = con.createStatement();

    //Statement对象 有两个方法 executeQuery()查询  executeUpdate();增删改
            int row = sta.executeUpdate(sql);//executeUpdate()方法返回int类型
            if (row > 0) {
                System.out.println("执行成功");
            } else {
                System.out.println("执行失败");
            }*/
        } catch (Exception e) {//异常捕捉
            System.out.println("连接失败");
            e.printStackTrace();
        } finally {
            // 释放内存
            try {
                if (con != null) {
                    System.out.println("连接关闭");
                    con.close();
                /*    sta.close();*/
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }

        }

    }
}

 

MYSQL相对应的数据库和表的创建执行语句:

CREATE DATABASE /*!32312 IF NOT EXISTS*/`1219` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `1219`;

/*Table structure for table `student` */

DROP TABLE IF EXISTS `student`;

CREATE TABLE `student` (
  `studentNO` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `sex` varchar(20) NOT NULL,
  `phone` varchar(50) NOT NULL,
  `birthday` datetime NOT NULL,
  `addres` varchar(50) NOT NULL DEFAULT '宿舍',
  `email` varchar(50) DEFAULT NULL,
  `gid` int(11) NOT NULL,
  PRIMARY KEY (`studentNO`),
  KEY `FK_student_grade` (`gid`),
  CONSTRAINT `FK_student_grade` FOREIGN KEY (`gid`) REFERENCES `grade` (`id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

posted @ 2017-03-31 11:09  飞凡借箭  阅读(123)  评论(0)    收藏  举报