package com.sb.test;
import org.junit.Before;
import org.junit.Test;
import java.sql.*;
public class SQLserverTest {
private final static String URL = "jdbc:sqlserver://数据库服务器IP:1433";
private static final String USER="用户名";
private static final String PASSWORD="密码";
private static Connection conn= null;
private static Statement stmt = null;
@Before
public void init(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=(Connection) DriverManager.getConnection(URL,USER,PASSWORD);
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void findAllDatabases(){
try {
ResultSet resultSet = stmt.executeQuery("SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs' )");
while(resultSet.next()){
System.out.println(resultSet.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void findAllTables(){
try {
ResultSet resultSet = stmt.executeQuery("SELECT name FROM 数据库名..sysobjects Where xtype='U' ORDER BY name");
while(resultSet.next()){
System.out.println(resultSet.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void findAllColumns(){
try {
ResultSet resultSet = stmt.executeQuery("SELECT * FROM syscolumns WHERE id=Object_Id('表名')");
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 0; i < columnCount; i++){
System.out.println(metaData.getColumnName(i + 1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}