不手动配置ODBC,用Java直接编写程序来配置好ODBC,或者编写bat也行
Java的程序每次涉及到与数据库连接,就要手动到控制面板里去设置数据源,怎么用写程序用Java实现(就是程序实现不用手动来设置)?或者可以用bat来设置ODBC,自己可以...
Java的程序每次涉及到与数据库连接,就要手动到控制面板里去设置数据源,
怎么用写程序用Java实现(就是程序实现不用手动来设置)?
或者可以用bat来设置ODBC,自己可以打开ODBC控制面板,但是后续的设置,添加等操作,怎样编写bat
请高手帮帮忙~~!!!!先谢谢了~~~
.
1.
先谢谢月朝阳大哥~!!
不好意思啊,是我表达有误。
就是用JDBC,但是要配置XP系统中数据源,就像你说的那样JDBC连接Access数据库不用配置,那连接的是SQL2000的数据库怎么弄的呢?
数据库是SQL2000的~
2.
也谢谢刹那飘过大哥
我试了 直连的 办法
但是
加载驱动程序时 就抛出异常java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
使用getConnection来获取连接对象的时候也抛出了异常
java.sql.SQLException: No suitable driver 展开
怎么用写程序用Java实现(就是程序实现不用手动来设置)?
或者可以用bat来设置ODBC,自己可以打开ODBC控制面板,但是后续的设置,添加等操作,怎样编写bat
请高手帮帮忙~~!!!!先谢谢了~~~
.
1.
先谢谢月朝阳大哥~!!
不好意思啊,是我表达有误。
就是用JDBC,但是要配置XP系统中数据源,就像你说的那样JDBC连接Access数据库不用配置,那连接的是SQL2000的数据库怎么弄的呢?
数据库是SQL2000的~
2.
也谢谢刹那飘过大哥
我试了 直连的 办法
但是
加载驱动程序时 就抛出异常java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
使用getConnection来获取连接对象的时候也抛出了异常
java.sql.SQLException: No suitable driver 展开
展开全部
ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。从Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而 ODBC 却对指针用得很广泛(包括很容易出错的指针"void *")。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java 程序员来说较易于接收。
ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用"纯 Java "机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上.
不用配置ODBC数据源,一种通过jdbc直接连接Access数据库的方法
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\temp\test.mdb";
//注意:在Driver 和 (*.mdb)之间有一个空格
Connection con = DriverManager.getConnection(url);
java连接SQL数据库方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar , mssqlserver.jar, msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码
原理:使用jdbc-odbc桥进行连接
try{
Connection con;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //注册驱动
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://你的IP:1433;databaseName=数据库名","sa","你的密码");//
Statement sta = con.createStatement(); //执行sql语句的容器
String str = "select * from 表名";
ResultSet re = sta.executeQuery(str); //执行完的结果赋给 ResultSet
while(re.next()){ //通过游标对数据进行访问
String 字段名= re.getString("字段名");
System.out.println(字段名);
}
方法二:直接连接。
try{
Connection conn;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=你的IP;uid=sa;pwd=密码;Database=Northwind");
String sql="select * from Categories";
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while (rs.next())
{
String CategoryName=rs.getString("CategoryName");
System.out.println(CategoryName);
}
}
catch(Exception e){
System.out.println(e.toString());
}
ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用"纯 Java "机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上.
不用配置ODBC数据源,一种通过jdbc直接连接Access数据库的方法
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\temp\test.mdb";
//注意:在Driver 和 (*.mdb)之间有一个空格
Connection con = DriverManager.getConnection(url);
java连接SQL数据库方法一:安装Microsoft SQL Server 2000 Driver for JDBC后,将lib目录下的msbase.jar , mssqlserver.jar, msutil.jar 复制到JDK的主目录下,具体是jdk1.4jrelibext . 完成后编写一下代码
原理:使用jdbc-odbc桥进行连接
try{
Connection con;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //注册驱动
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://你的IP:1433;databaseName=数据库名","sa","你的密码");//
Statement sta = con.createStatement(); //执行sql语句的容器
String str = "select * from 表名";
ResultSet re = sta.executeQuery(str); //执行完的结果赋给 ResultSet
while(re.next()){ //通过游标对数据进行访问
String 字段名= re.getString("字段名");
System.out.println(字段名);
}
方法二:直接连接。
try{
Connection conn;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=你的IP;uid=sa;pwd=密码;Database=Northwind");
String sql="select * from Categories";
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while (rs.next())
{
String CategoryName=rs.getString("CategoryName");
System.out.println(CategoryName);
}
}
catch(Exception e){
System.out.println(e.toString());
}
展开全部
一、简单的直连
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//驱动程序
Connection dbcon=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=EarnestBank","sa","");
//获得连接对象,其中EarnestBank是你数据库中相应的库名,sa是数据库的用户名,最后一个空串是密码
二、用java代码池连
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import org.apache.tomcat.dbcp.dbcp.BasicDataSource;
public class DBConnection
{
private static DataSource dataSource;
public static Connection getConnection() throws SQLException
{
if(dataSource==null)
{
BasicDataSource bds=new BasicDataSource();
bds.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
bds.setUrl("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student");
bds.setUsername("sa");
bds.setPassword("");
bds.setMaxIdle(2);
bds.setMaxActive(20);
bds.setDefaultAutoCommit(true);
dataSource=bds;
}
return dataSource.getConnection();
}
public static void main(String args[])
{
try
{
Connection con = getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from student");
while (rs.next())
{
String name = rs.getString(3);
System.out.println(name);
}
}
catch (Exception e)
{
// TODO: handle exception
}
}
}
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//驱动程序
Connection dbcon=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=EarnestBank","sa","");
//获得连接对象,其中EarnestBank是你数据库中相应的库名,sa是数据库的用户名,最后一个空串是密码
二、用java代码池连
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import org.apache.tomcat.dbcp.dbcp.BasicDataSource;
public class DBConnection
{
private static DataSource dataSource;
public static Connection getConnection() throws SQLException
{
if(dataSource==null)
{
BasicDataSource bds=new BasicDataSource();
bds.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
bds.setUrl("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student");
bds.setUsername("sa");
bds.setPassword("");
bds.setMaxIdle(2);
bds.setMaxActive(20);
bds.setDefaultAutoCommit(true);
dataSource=bds;
}
return dataSource.getConnection();
}
public static void main(String args[])
{
try
{
Connection con = getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from student");
while (rs.next())
{
String name = rs.getString(3);
System.out.println(name);
}
}
catch (Exception e)
{
// TODO: handle exception
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询