java程序链接sql server的方法有两种:
1、通过jdbc-odbc桥驱动器进行链接。
链接步骤:
a、进行数据源的配置(win7)
控制面板——系统和安全——管理工具——数据源ODBC
点击添加
选择SQL Server
名称要填,这个将在java程序里会用到。
服务器就填个.代表本地数据库
选择使用用户输入登录ID和密码,填入用户和密码,这个两个字段也会在程序里用到。
选择更改默认的数据库为你将要操作的数据库名
最后可以点击测试数据源来测试是否配置成功
到此处数据源配置好了。
接下来看看java程序如何操作数据库
import java.sql.*;
/*
* 用jdbc-odbc连接数据库
*/
public class UseSql {
private static Connection connection = null;
private static Statement statement = null;
public static void main(String[] args){
try{
/*加载驱动*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//得到连接,DriverManager.getConnection("","","");这里面三个参数,第一个jdbc:odbc:数据源名称;第二个参数用户名;第三个参数密码(数据源名称,用户名,密码就是我们配置数据源时所给的);
connection = DriverManager.getConnection("jdbc:odbc:mytest","sa","36405132");
//创建语句
statement = connection.createStatement();
//执行Sql语句
if((statement.executeUpdate("insert into dbo.tb_bookInfo(ISBN,typeId,bookname,writer,publisher,date,price)" +
"values ('1234567894321',2,'七夜雪','沧月','***出版社',getdate(),30)")) == 1)
System.out.print("insert sucess");
}
catch(Exception e){
e.printStackTrace();
}
//关闭资源
finally{
try{
if(statement != null)
statement.close();
if(connection != null)
connection.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
2、直接通过jdbc驱动连接sql,此时就要引入驱动包,而无需进行数据源的配置。
import java.sql.*;
/**
* @author LW
*
*/
public class UseSqlJdbc {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection connection = null;
PreparedStatement statement = null;
ResultSet result = null;
try{
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
/*
**得到连接,127.0.0.1代表本地数据库的IP地址,或者可以用localhost,1433代表数据库端口
*/
String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;" +
"databaseName=db_library;user=sa;password=36405132;";
connection = DriverManager.getConnection(connectionUrl);
//创建SQL语句
statement = connection.prepareStatement("select * from dbo.tb_bookInfo where writer = '沧月'");
//执行,结果返回一个表集
result = statement.executeQuery();
while(result.next()){
System.out.println(result.getString(1) + result.getInt(2) + result.getString(3)+
result.getString(4) + result.getString(5) + result.getString(6) + result.getString(7) + result.getFloat(8));
}
}
catch(Exception e){
e.printStackTrace();
}
//关闭资源
finally{
try{
if(statement != null)
statement.close();
if(connection != null)
connection.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}