2、点击“创建”,打开选择数据源页,选择“机器数据源”,点击“新建”;
3、点击下一步打开选择数据源驱动程序页,选择完成后点击下一步;
4、名称字段可以任意命名,服务器为数据库所在非服务器地址等信息后,点击下一步;
5、选择“使用用户输入登陆ID和密码的SQL Server验证”,录入要连接数据库的用户
先看数据库表, 我里面有46条记录,其中有三条重复,我就拿其中一条emp_id 为"
DWR65030M" 做例子
java代码如下:
import java.io.Fileimport java.io.FileNotFoundException
import java.io.FileWriter
import java.io.IOException
import java.io.PrintWriter
import java.sql.Connection
import java.sql.DriverManager
import java.sql.PreparedStatement
import java.sql.ResultSet
import java.sql.SQLException
/**
* java读取数据库内容并存放到文件中
*
* @author young
*
*/
public class JavaToSQLTest {
public static void main(String[] args) throws FileNotFoundException {
// // 关联文件
// File file = new File("F:\\workspace\\one\\test.txt")
// // java IO流和文件关联
// PrintWriter pw = new PrintWriter(file)
PrintWriter pw = null
FileWriter fw = null
// 定义数据库驱动
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
// 数据库连接URL
String url = "jdbc:sqlserver://localhost:1433DatabaseName = soft"
Connection conn = null
String id
String fname, lname
try {
// pw.println("emp_id\t\tfname\t\tlname")
// pw.println("------\t\t------\t\t------")
// 加载数据库驱动
Class.forName(driver)
// 创建数据库连接
conn = DriverManager.getConnection(url, "sa", "1234")
// 创建预编译SQL对象
PreparedStatement ps = conn
.prepareStatement("select emp_id, fname, lname from emps")
// 执行SQL,获取结果集rs
ResultSet rs = ps.executeQuery()
// 处理结果集
while (rs.next()) {
id = rs.getString("emp_id")
fname = rs.getString("fname")
lname = rs.getString("lname")
String filename = id + ".txt"
// 关联文件
File file = new File(filename)
if(!file.exists()){
// 判断文件不存在就new新文件,写数据
try {
file.createNewFile()
// java IO流和文件关联
pw = new PrintWriter(file)
pw.print(id + "\t")
pw.print(fname + "\t\t")
pw.print(lname)
pw.println()
pw.flush()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}else{
// 判断文件存在,就以FileWriter文件追加的方式写文件
try {
fw = new FileWriter(filename,true)
fw.write(id + "\t")
fw.write(fname + "\t\t")
fw.write(lname)
fw.flush()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace()
System.out.println("加载数据库失败")
System.exit(1)
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
System.out.println("数据库连接错误")
System.exit(1)
} finally {
if (conn != null) {
try {
// 关闭数据库连接
conn.close()
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
if (pw != null) {
// 关闭IO流
pw.close()
}
if(fw != null){
try {
fw.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}
}
结果生成了43个txt文件 ,看
DWR65030M.txt文件的内容如下:
里面有两条记录 ,实现了
1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert *** 作。
2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。
3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。
4、然后我们点击我们项目中的“添加”按钮,然后在我们的Profile监听中查看一下他进行了哪些的 *** 作,我们用的登录用户是sa,通过这个我们可以看到语句执行时间。
5、执行的SQL程序。
6、EF自动执行了插入的 *** 作,这些封装都在Entity Framework对应的dll文件中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)