java中建立SQL数据库
建立数据后,出现了这样的数据aq.executeUpdate:[Microsoft][ODBC驱动程序管理器]未发现数据源并且未指定默认程序。我的源代码是这样的:impo...
建立数据后,出现了这样的数据aq.executeUpdate:[Microsoft][ODBC驱动程序管理器]未发现数据源并且未指定默认程序。我的源代码是这样的:
import java.util.Scanner;
import java.io.*;
import java.sql.*;
public class download2{
public static void main(String[] args) throws Exception{
File f=new File("H:\\assignment\\assignment\\whu.txt");
Scanner sc=new Scanner(f);
while(sc.hasNext()){
String str=sc.nextLine();
for(int i=0;i<str.length();i++){
System.out.print(str.charAt(i));
if(String.valueOf(str.charAt(i)).equals(" ")){
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
ResultSet rs = null;
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("faq(): " + e.getMessage());
}
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.prepareStatement("");
String sql="create table friends(uid int not null,fid int not null)";
stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
}
}
}
}
}
} 展开
import java.util.Scanner;
import java.io.*;
import java.sql.*;
public class download2{
public static void main(String[] args) throws Exception{
File f=new File("H:\\assignment\\assignment\\whu.txt");
Scanner sc=new Scanner(f);
while(sc.hasNext()){
String str=sc.nextLine();
for(int i=0;i<str.length();i++){
System.out.print(str.charAt(i));
if(String.valueOf(str.charAt(i)).equals(" ")){
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
ResultSet rs = null;
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("faq(): " + e.getMessage());
}
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.prepareStatement("");
String sql="create table friends(uid int not null,fid int not null)";
stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
}
}
}
}
}
} 展开
3个回答
2015-12-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Java要连接数据库,那么首先你必须安装mysql数据库。
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
try { // 加载驱动程序 Class.forName(driver);
// 连续数据库 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句 Statement statement = conn.createStatement();
// 要执行的SQL语句 String sql = "select * from student";
// 结果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
try { // 加载驱动程序 Class.forName(driver);
// 连续数据库 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句 Statement statement = conn.createStatement();
// 要执行的SQL语句 String sql = "select * from student";
// 结果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }
展开全部
1,通过ODBC连接
import java.sql.*;
public class ODBCTest {
public static void main(String[] args) {
Connection con = null;
try {
// 加载ODBC驱动
(1) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 通过驱动管理器(DriverManager)获得连接
(2) con = DriverManager.getConnection("jdbc:odbc:myodbc",
"用户名","密码");
// 如果连接不成功,就会出现异常,不会执行下面这个语句
System.out.println("connect success!");
} catch (Exception e) {// 如果出现异常,会打印堆栈里异常的信息
e.printStackTrace();
} finally {// 用完后,关闭连接,释放资源
try {
if (con != null) // 防止出现内存泄露
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
2,通过SQL SERVER
………
try {
// 加载SQLSERVER的驱动程序 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 通过驱动来获得一个连接
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;"
+ "databasename=数据库名", "用户名", "密码");
System.out.println("connect success!");
} catch (Exception e) {
e.printStackTrace();
}
………
3,通过ORACLE
………
try {
// 加载ORACLE9i的驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:端口号:数据库名",
"用户名","密码");
System.out.println("con ok");
} catch (Exception e) {
e.printStackTrace();
}
………
4,使用操作
上面连接已获取了con
String sql="......(增,删,改,查操作)";
Statement st = con.createStatement();
st.execute(sql);
import java.sql.*;
public class ODBCTest {
public static void main(String[] args) {
Connection con = null;
try {
// 加载ODBC驱动
(1) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 通过驱动管理器(DriverManager)获得连接
(2) con = DriverManager.getConnection("jdbc:odbc:myodbc",
"用户名","密码");
// 如果连接不成功,就会出现异常,不会执行下面这个语句
System.out.println("connect success!");
} catch (Exception e) {// 如果出现异常,会打印堆栈里异常的信息
e.printStackTrace();
} finally {// 用完后,关闭连接,释放资源
try {
if (con != null) // 防止出现内存泄露
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
2,通过SQL SERVER
………
try {
// 加载SQLSERVER的驱动程序 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 通过驱动来获得一个连接
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;"
+ "databasename=数据库名", "用户名", "密码");
System.out.println("connect success!");
} catch (Exception e) {
e.printStackTrace();
}
………
3,通过ORACLE
………
try {
// 加载ORACLE9i的驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:端口号:数据库名",
"用户名","密码");
System.out.println("con ok");
} catch (Exception e) {
e.printStackTrace();
}
………
4,使用操作
上面连接已获取了con
String sql="......(增,删,改,查操作)";
Statement st = con.createStatement();
st.execute(sql);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是说在ODBC里的连接没有和所要对应的那个数据库连接在一起.
就是有个叫"更改数据库的"选项,把它钩了选择你要的那个数据库,就好了
就是有个叫"更改数据库的"选项,把它钩了选择你要的那个数据库,就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |