【Begin】MVC中模型层连接常见几种数据库的设置及方法
davidarchuleta吧
全部回复
仅看楼主
level 9
林旭林冲 楼主
[Love]
2012年07月05日 08点07分 1
level 9
林旭林冲 楼主
1.用access数据库,最简单的一种连接方法
建立数据表后,需要加载数据源:
在我的电脑-控制面板中-管理工具-数据源ODBC-添加-Microsoft Access driver(*.mdb,*.accdb)-选择数据表所在的文件。
模型层中代码实现:
protected static String dbClassName = "sun.jdbc.odbc.JdbcOdbcDriver"; //驱动
protected static String dbUrl = "jdbc:odbc:数据源名称"; //数据表地址
public static Connection conn = null; //创建连接对象
static {
try {
if (conn == null) {
Class.forName(dbClassName).newInstance(); //加载驱动
conn = DriverManager.getConnection(dbUrl);//建立链接
}
} catch (Exception ee)
{
ee.printStackTrace();//捕获异常
}

2012年07月05日 08点07分 2
level 9
林旭林冲 楼主
2.用Mysql数据库
需要开启Mysql服务,同样在管理工具中-服务-服务列表中选择Myself服务-开启服务
下载驱动包:mysql-connector-java-5.1.6-bin.jar 放在项目lib文件夹下,构造路径到项目中
代码实现:
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection
( "jdbc:mysql://localhost:3306/mydata?user=root&password=111");
//conn = DriverManager.getConnection
("jdbc:mysql://localhost:3306/mydata,root,111");
2012年07月05日 08点07分 3
level 9
林旭林冲 楼主
3.用sql server数据库
需要开启sql server服务,同样在管理工具中-服务-服务列表中选择sql server服务-开启服务
下载驱动包:
2000版本的sql server驱动包需要三个:msutil.jar,mssqlserver.jar,msbase.jar
2005版本sql server的驱动包只有一个:sqljdbc.jar
下载驱动包后放在项目lib文件夹下,构造路径到项目中。
代码实现:
protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbUrl = "jdbc:sqlserver://localhost:1433;"+ "DatabaseName=db_JXC";
protected static String dbUser = "sa";
protected static String dbPwd = "111";
public static Connection conn = null;
static {
try {
if (conn == null) {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
}
} catch (Exception ee) {
ee.printStackTrace();
}
}
2012年07月05日 09点07分 4
level 9
林旭林冲 楼主
对于mysql和sql server出现Tcp—Ip找不到的问题时,解决方法:
1.你看一下服务器的TCP/IP是否被禁用了,sqlserver2005默认情况下是禁用了TCP/IP连接。启动TCP/IP连接的方法:开始\程序\Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了再启动。
2.设置 “开始\程序\Microsoft SQL Server 2005\配置工具\SQL Server 外围应用配置器” 在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” ,然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, 再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”单击“确定”按钮返回 。
3.或是防火墙的问题:需要设置成动态端口或是指定的1433的端口。

2012年07月05日 09点07分 5
level 9
林旭林冲 楼主
oracle数据库:
同样需要开启服务和下载驱动:
代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:数据源", "用户名", "密码");
2012年07月05日 09点07分 6
level 1
2014年07月17日 03点07分 7
level 1
2014年07月17日 03点07分 8
1