两种方法:
第一种就是去下载一个驱动,然后将驱动的路径放入classpath里面去,最好将驱动就下载到jdk的lib目录里面算了。至于申明连接的代码类似:
类似代码如下:
try{
Class.forName("org.git.mm.mysql.driver");//驱动
}
catch(Exception e){
System.out.print(e.getMessage());
}
try{
Connection conn = DriverManager.getConnection("dbname","用户名”,“密码”)
第二种就是去控制面版-管理工具-数据源-系统dsn中配置对应数据库的数据源,通过jdbc-odbc访问数据库。申明连接的代码类似:
假设你的数据源的名称为Test;用户sa,密码admin //上同
则连接代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Test", "sa", "admin");
第一种就是去下载一个驱动,然后将驱动的路径放入classpath里面去,最好将驱动就下载到jdk的lib目录里面算了。至于申明连接的代码类似:
类似代码如下:
try{
Class.forName("org.git.mm.mysql.driver");//驱动
}
catch(Exception e){
System.out.print(e.getMessage());
}
try{
Connection conn = DriverManager.getConnection("dbname","用户名”,“密码”)
第二种就是去控制面版-管理工具-数据源-系统dsn中配置对应数据库的数据源,通过jdbc-odbc访问数据库。申明连接的代码类似:
假设你的数据源的名称为Test;用户sa,密码admin //上同
则连接代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Test", "sa", "admin");
import java.sql.*; // JDBC packagepublic class sql_data {String url = "jdbc:inetdae:192.168.2.70?sql7=true"; // use your hostname and port number here
String login = "sa"; // use your login here
String password =""; // use your password here
public Connection connection = null;
public Statement st = null;
public ResultSet rs = null;public sql_data(){
try {
Class.forName("com.inet.tds.TdsDriver").newInstance(); DriverManager.setLoginTimeout(10);// connection = DriverManager.getConnection(url,login,password);// DatabaseMetaData conMD = connection.getMetaData();// connection.setCatalog( "register");} catch(Exception e) {
e.printStackTrace();
}
}public void sqlclose() {try { st.close();connection.close();}catch(SQLException ex) {
System.err.println("sqlclose: " + ex.getMessage());
}
}
public ResultSet executeQuery(String sql) { try {
connection = DriverManager.getConnection(url,login,password);connection.setCatalog( "register");st = connection.createStatement();rs = st.executeQuery(sql);}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}
通过jdbc-odbc访问数据库访问数据库的方法我看懂了。
第一种方法中,如果我在jbuilder中使用,该如何设置?
还想问问这两种方法各有什么优缺点?
另外,在jb里面使用,可以直接通过在tools--configues liberaries里面将驱动添加进去
jb里的方法我会了,谢谢了。
但是你写的好像是mysql的连接方法啊
微软的sql sever2000的Class.forName该怎么写?
String address = "jdbc:microsoft:sqlserver://192.168.7.6:1433";
/*user: 数据库用户名*/
String user="sa";
/*passwd: 用户密码*/
String passwd="";
/*数据库名*/
String database = "TEST"; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection(address,user,passwd);
你肯定有高分,不过先帮我解释一下吧
192.168.7.6:1433是怎么来的?
1433:(数据库服务器提供服务的段口),不同数据库这个大多不同,比如:weblogic的驱动
jdbc:weblogic:mssqlserver4:hostname:1433db2
jdbc:db2://hostname:50002/databasesybase
jdbc:sybase:Tds:hostname:2025infomix
jdbc:informix-sql:://hostname:1526/dbname:
INFORMIXSERVER=informixservername;user=username;password=password
我是初学者
想知道一下
如何得到本机的ip,是不是每个人的都不同?
如何用hostname(主机名)替代?
谢了
ip你进入网上邻居的属性设置里面,进入本地连接的属性里面,点击tcp/ip协议,就可以看到你的ip了,如果没有分配ip或者局域网自动分配ip,如果没找倒,使用菜单栏--运行--ipconfigue看看你的ip,要不你试试127.0.0.1行不行(这个我没有试过)。
如果上面的都不行,就用hsotname(机器名),机器名就是点击“我的电脑”属性--网络标示--页面显示的“完整的计算机名称:hostname”,也就是你的电脑在局域网的显示。sigh//也不知道我说的所有的是不是正确的