您当前的位置:首页 > 互联网教程

java怎样将读取数据写入数据库

发布时间:2025-05-20 22:58:23    发布人:远客网络

java怎样将读取数据写入数据库

一、java怎样将读取数据写入数据库

就要链接数据库,可以通过JDBC链接。

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式,开始如下配置:

一、因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启。

1、安装好SQL Server 2012后,运行开始→所有程序→ Microsoft SQL Server 2012→配置工具→SQL Server配置管理器

2、在左边栏找到 SQL Server网络配置选项,点开它的小箭头,会看到“【你的数据库名】的协议”(图中是ERIC2012的协议),选中它,看右边栏。

(1)如果Named Pipes未启用,则右键→启用

(2)右键单击 TCP/IP,选择启用

(3)双击TCP/IP(右键→属性),在弹出的窗口中选择“IP地址”选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll中的【TCP端口】设成【1433】,其余不变。

4、接下来使用telnet命令测试1433端口是否打开。首先要保证telnet服务开启。

5、完成上一步后。开始菜单→运行cmd→输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)。

6、若提示“不能打开到主机的连接,在端口 1433:连接失败”,则说明1433端口没有打开,需要重新进行以上配置。

二、java如何访问数据库

1、根据所需要的不同数据库驱动分,分为四种:

2、1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。

3、2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。

4、3:3类驱动。这就是JDBC+厂商Database

5、DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。

6、4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:

7、硬编码方式,就是在程序中硬性编入数据库连接的所须参数。

8、DataSource方式。就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi

9、名称,程序只须查找此名称就可得到一个数据库连接的对象。

三、怎样用Java实现从文本文档中读取数据并存入数据库

为了使用Java从文本文档中读取数据并存入数据库,可以遵循以下步骤:

1.使用Java I/O流读取文本文件内容。例如,可以通过`BufferedReader`和`FileInputStream`来读取文本文件。

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.InputStreamReader;

public String readFileContent(String filePath){

StringBuilder content= new StringBuilder();

try(BufferedReader br= new BufferedReader(new InputStreamReader(new FileInputStream(filePath)))){

while((line= br.readLine())!= null){

content.append(line).append("\r\n");

2.解析文本文件中的数据。如果文本数据是格式化的,可以使用Java的数据类型转换方法,如`Integer.parseInt()`或`Byte.parseByte()`,来读取特定格式的数据。

3.使用JDBC连接数据库。通过JDBC API实现数据的存入操作。首先需要加载数据库驱动,创建数据库连接,然后使用`PreparedStatement`来执行SQL语句。

import java.sql.DriverManager;

import java.sql.PreparedStatement;

public boolean saveDataToDatabase(String sql, String[] data){

try(Connection conn= DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)){

PreparedStatement ps= conn.prepareStatement(sql);

for(int i= 0; i< data.length; i++){

int rowsAffected= ps.executeUpdate();

4.将读取的数据存入数据库。将解析后的数据通过上面定义的方法存入数据库中。

请注意,上述代码示例需要根据实际的数据库配置(如数据库URL、用户名和密码)进行调整。此外,错误处理和资源管理是代码中的关键部分,确保在发生异常时能够妥善处理,并在操作完成后关闭所有资源。