erstudio建立数据库
之前一直建立数据库都是直接敲代码,然后发现了比较简单得方式,用erstudio之间建立,虽然看上去就跟在数据库里手动建立表一样没什么b格,但是使用起来还是比较方便的
image.png
这样就可以把一个表给建立好,然后表之间可能会有外键,
image.png
这里用的是学生和班级的对应,先点主表,再点子表,效果如图
然后选择建立物理模型
image.png
然后建立数据库模型
image.png
选择已有数据库或者新建数据库
image.png
image.png
点击浏览就能看到对应的数据库语句,点击保存则讲数据库文件保存在刚才选中的目录中
然后比较尴尬的是 这样虽然可以连接上数据库 但是在实际操作中我们是需要提取数据库中的数据的,所以我们还是需要写一个java类,来连接数据库,
首先需要下一个jdbc的包
链接:https://pan.baidu.com/s/1reM-m7AWUqLToaXQIIodJA 密码:283w
这是当时上学时候老师给的 然后也有自己在网上找的,这个时候还是觉得上学时候老师给的很多东西真的很有用。
将下载的jdbc导入就行了
进入项目设置,
找到jar包位置,添加就可以了。
然后就需要写connection的类了 这里有一个测试类有一个connetcion
代码如下
test
`package it.shopping.util;
import java.sql.*;
public class Test
{
public static void main(String [] args)
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;Databasename=shopping";
String userName="sa";
String userPwd="sqlserver";
try
{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接数据库成功");
}
catch(Exception e)
{
e.printStackTrace();
System.out.print("连接失败");
}
}
DBconn
`package it.shopping.util;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBconn {
private String url; // 存储SQLSever连接路径
private String serverName; // 存储机器的名称
private String portNumber; // 存储端口名称
private String databaseName; // 存储数据库名称
private String userName; // 存储用户名称
private String password; // 存储密码
/* 设置连接数据库相关参数 */
public DBconn(){
url = "jdbc:jtds:sqlserver://";
serverName = "localhost";
portNumber = "1433";
databaseName = "shopping";
userName = "sa";
password = "sqlserver";
}
/* 获取连接数据库路径并返回 */
private String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName=" + databaseName + ";";
}
/* 获取Conncetion对象并返回 */
public Connection getConnection() {
Connection con=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 加载Jdbc驱动程序
con = DriverManager.getConnection(getConnectionUrl(),userName,password);
} catch (Exception e) {
e.printStackTrace();
System.out.println("getConnection()内部跟踪错误:"+ e.getMessage());
}
return con;
}
}
执行测试类 显示连接成功。
网友评论