Code: Select all
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
public class ConnectToSQLServer {
public static void main(String[] args) {
// Database URL
String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabaseName";
// Database credentials
String user = "yourUsername";
String password = "yourPassword";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Step 1: Load the JDBC driver
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Step 2: Establish the connection
conn = DriverManager.getConnection(url, user, password);
// Step 3: Create a statement object
stmt = conn.createStatement();
// Step 4: Execute a query
String sql = "SELECT id, name FROM yourTable";
rs = stmt.executeQuery(sql);
// Step 5: Process the result set
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
} catch (ClassNotFoundException e) {
System.err.println("JDBC Driver not found.");
e.printStackTrace();
} catch (SQLException e) {
System.err.println("SQL Exception occurred.");
e.printStackTrace();
} finally {
// Step 6: Close the result set, statement, and connection
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
System.err.println("Error closing resources.");
e.printStackTrace();
}
}
}
}
< /code>
Wenn ich jedoch versuche, diesen Code zu kompilieren, erhalte ich den folgenden Fehler: < /p>
Java: Illegaler Zeichen: '\ ufeff' < /p>
< /blockquote>
< /h1>
Ziel: < /h1>
Ich möchte eine einfache Anmeldeschnittstelle erstellen, die eine Verbindung zu Microsoft SQL Server herstellt und Benutzerdaten abruft. Ich habe erwartet, dass der Code erfolgreich kompiliert und ausgeführt wird und dann Daten aus einer Tabelle mit dem Namen YourTable