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;

浙公网安备 33010602011771号