如何从数据库中读取数据

如何从数据库中读取数据,第1张

1、新建或者打开要连接数据库的脚本。在下面的Global数据域中或者本地数据表中任选一个表格后,点击鼠标右键依次选择“数据表”“导入”“来自数据库”;

2、点击“创建”,打开选择数据源页,选择“机器数据源”,点击“新建”;

3、点击下一步打开选择数据源驱动程序页,选择完成后点击下一步;

4、名称字段可以任意命名,服务器为数据库所在非服务器地址等信息后,点击下一步;

5、选择“使用用户输入登陆ID和密码的SQL Server验证”,录入要连接数据库的用户

先看数据库表, 我里面有46条记录,其中有三条重复,我就拿其中一条emp_id 为"

DWR65030M"  做例子

java代码如下:

import java.io.File

import 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文件中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10039991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存