方法一、数据绑定
首先连接数据库,读取数据 绑定控件 textbox1.text=数据库取出值
方法二、写代码
//sql语句string sql = string.Format("SELECT text FROM Test WHERE ID = {0})", 1)
//数据库名为Temp.mdb,表为Test,包含2个字段:ID 和 text
string DbConnectionString = "Data Source=Computer-PCUser ID=saPassword=123456Initial Catalog=TempPooling=true"
SqlConnection con = new SqlConnection(DbConnectionString)
SqlCommand cmd = new SqlCommand(sql, con)
cmd.CommandType = CommandType.Text
SqlDataReader myReader
con.Open()
myReader = cmd.ExecuteReader()
textBox1.Text = myReader["text"].ToString()
MessageBox.Show("完成!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
cmd.Cancel()
myReader.Close()
fos = new FileOutputStream(new File(dir, entry.getKey()+".txt"), true)把FileOutputStream的第二个参数设置为true,就表示追加内容
先看数据库表, 我里面有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文件的内容如下:
里面有两条记录 ,实现了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)