java程序链接sql server

来源:互联网 发布:windows系统怎么录屏 编辑:程序博客网 时间:2024/05/02 02:36

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 stubConnection 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();}}}}


 


 

原创粉丝点击