0

Java アプリケーションがあり、JDBC を使用して MySQL データベースの SQL スクリプトに接続する必要があります。

これが私のJavaアプリケーションです:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package basic;
import basic.ScriptRunner;
import javax.swing.*;
import java.sql.*;
import java.io.*;

/**
 *
 * @author User
 */
public class javaconnect {
    Connection conn = null;
    public static Connection ConnectDb(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn= (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/new","login","pass");
/*As we are creating a connection on a local computer we will write the url as jdbc:mysql://localhost:3306 */
ScriptRunner runner = new ScriptRunner(conn, false, false);
runner.runScript(new BufferedReader(new FileReader("D://Java Lenti/EkonomiSoftware/src/basic/new.sql")));

return conn ;
}
catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
return null;}


}

}

問題は、Java アプリケーションが SQL スクリプトではなく、MySQL サーバーを介して接続することです。問題は、私が指定した接続パラメーターにあると思います。サーバーではなくSQLスクリプトに接続するように接続を変更する方法を教えてもらえますか?

4

1 に答える 1

0

それは私のために働いた:

package com.spring.sample.controller;

import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;

public class Main {

    public static void main(String[] args) {
        try {

            Class.forName("com.mysql.jdbc.Driver");

            Connection conn = (Connection) DriverManager
                    .getConnection(
                            "",
                            "", "");

            ScriptRunner runner = new ScriptRunner(conn, false, false);
            runner.runScript(new BufferedReader(new FileReader("new.sql")));

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

new.sql

insert into hello(name) values ('test');

あなたのSQLファイルに間違いがあるかもしれません。

于 2013-10-29T12:40:47.280 に答える