怎么把数据库查询出来的值赋值给文本

怎么把数据库查询出来的值赋值给文本,第1张

不同的开发语言代码不同,以C# WINFORM为例:

方法一、数据绑定

首先连接数据库,读取数据 绑定控件 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.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文件的内容如下:

里面有两条记录 ,实现了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存