Heim > Themen > Access > Hauptteil

Java implementiert den Vorgang des Herstellens einer Verbindung, um auf die Datenbank zuzugreifen und Daten zu lesen

王林
Freigeben: 2020-11-19 15:18:58
nach vorne
3960 Leute haben es durchsucht

Java implementiert den Vorgang des Herstellens einer Verbindung, um auf die Datenbank zuzugreifen und Daten zu lesen

Die spezifischen Schritte sind wie folgt:

1. Stellen Sie eine Verbindung zur Access-Datenbank her.

Erstellen Sie die AccessDbUtil-Klasse und stellen Sie eine Verbindung zur Datenbank her.

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * 获取Access连接
 * 
 * @author dofun
 *
 */
public class AccessDbUtil
{
    public static Connection getDbConnection()
    {
    	// 数据库url
        String url = "jdbc:Access:///E:ICD10.mdb";
        Connection conn = null;
        try
        {
        	// 驱动加载
            Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
            conn = DriverManager.getConnection(url);
            return conn;
        }
        catch (Exception e)
        {
            System.out.println("Access连接失败");
        }
        return conn;
    }
}
Nach dem Login kopieren

2. Lesen Sie die Access-Daten und speichern Sie sie in der MySQL-Datenbank . Holen Sie sich die Access-Datenbankverbindung

2. Fragen Sie die Tabellendaten ab

3. Schließen Sie die Verbindungsressource

/**
     * 同步疾病,手术
     * 
     * @return
     */
    @RequestMapping(value = "importJbbm")
    @ResponseBody
    public String importJbbm()
    {
    	// 获取数据库连接
        Connection conn = AccessDbUtil.getDbConnection();
        PreparedStatement pst = null;
        ResultSet rs = null;
        Boolean a = true;
        int id = 30000;
        try
        {
            for (int i = 1; i > 0; i++)
            {
                
                // 手术
                pst = conn.prepareStatement("select * from sJBBMML where id > " + id + " and LB = 'S' ");
                List<IcdSsbm> jbs = new ArrayList<>();
                
                rs = pst.executeQuery();
                while (a == rs.next())
                {
                    if (StringUtils.isNotBlank(rs.getString(2)))
                    {
                        IcdSsbm jb = new IcdSsbm();
                        jb.setCode(rs.getString(2));
                        jb.setName(rs.getString(5));
                        jb.setType(rs.getString(11));
                        jbs.add(jb);
                    }
                    else
                    {
                        a = false;
                        i = 0;
                    }
                    // System.out.println(rs.getString(2));
                    // System.out.println(rs.getString(5));
                    // System.out.println(rs.getString(11));
                }
                if (ListUtils.isNotEmpty(jbs))
                {
                    // 批量保存
                    icdSsbmService.saveBatch(jbs);
                }
                id += 1000;
            }
        }
        catch (SQLException e)
        {
        }
        finally
        {
            try
            {
                // 关闭资源
                rs.close();
                pst.close();
                conn.close();
            }
            catch (SQLException e)
            {
            }
        }
        return "导入完成";
    }
Nach dem Login kopieren

Problem:

Wenn für die Access-Datenbank ein Passwort festgelegt ist und beim Abrufen auch der Passwortparameter hinzugefügt wird Bei der Verbindung tritt immer noch ein Fehler auf und der Grund kann nicht gefunden werden. Schließlich wird die Access-Datenbank gelöscht. Das Kennwort wurde entfernt.

Das Paging-Problem von Access besteht darin, dass nur 1.000 Daten gleichzeitig abgefragt werden können. Tatsächlich verfügt Access selbst über eine Paging-Abfrage, die jedoch sehr umständlich erscheint und für mich keine Verwendung darstellt, und die Leistung ist nicht sehr gut wenn die Datenmenge groß ist. Deshalb verwende ich die Form einer Schleife, die einfach ist.

Ich verwende Access_JDBC30.jar, aber Java1.8 unterstützt Access nicht. Im Internet scheint es einen geknackten Treiber zu geben, der angeblich die Beschränkung der Paging-Abfrage durchbricht.

Empfohlenes Tutorial:

Tutorial zum Zugriff auf die Datenbank

Das obige ist der detaillierte Inhalt vonJava implementiert den Vorgang des Herstellens einer Verbindung, um auf die Datenbank zuzugreifen und Daten zu lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!