关于网友提出的“ 大家好,JAVA程序中往SQL SERVER数据库中建表的问题”问题疑问,本网通过在网上对“ 大家好,JAVA程序中往SQL SERVER数据库中建表的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 大家好,JAVA程序中往SQL SERVER数据库中建表的问题
描述: 大家好,我在JAVA中连接了SQL SERVER数据库,并建立了一个数据库,现在要在这个数据库中建表,结果每次都建在了master数据库中,请问我该怎么写,才能让这个表建在我建的数据库中呢?
我建立了一个BookDB的数据库,然后要在BookDB中建表.我采用的方法是把建表的SQL代码用引号括起来的方法然后用statement中的方法建.
大家能给个示例代码吗?
我的代码如下:(我已经把创建数据库的方法删除了)
//connectDB
public class connectDB {
private static String strDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static String strURL = "jdbc:microsoft:sqlserver://localhost:1433;Database = BookDB";
private static String strName = "sa";
private static String strPwd = "sa";
private static connectDB db = null;
private static Connection conn = null;
private static ResultSet rst = null;
private static Statement stmt = null;
/** Creates a new instance of connectDB */
private connectDB() {
super();
try {
Class.forName(getStrDriver());
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
conn = DriverManager.getConnection(getStrURL(), getStrName(), getStrPwd());
System.out.println(strURL);
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
stmt = getConn().createStatement();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static connectDB getDb() {
if(db == null)
db = new connectDB();
return db;
}
public void query(String sql){
try {
rst = stmt.executeQuery(sql);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void update(String sql){
try {
stmt.executeUpdate(sql);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void close(){
try {
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
rst.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
//在这个类里面创建表格,因为创建的表全到了master表中,而不是在BookDB中,所以我就注释掉了
public class CreateDB {
private static String dababaseName = "BookDB";
private static String dababasePath = "c:\\bookmangager";
/** Creates a new instance of CreateDB */
public static void main(String[] args){
// String sql = "CREATE DATABASE " + dababaseName +
// " ON PRIMARY (NAME ='" +
// dababaseName + "_Data',FILENAME = '" +
// dababasePath + "_Data', SIZE = 10, FILEGROWTH = 5) LOG ON (NAME = '" +
// dababaseName + "_Log',FILENAME='" +
// dababasePath + "_Log', SIZE = 5, FILEGROWTH = 2)";
connectDB.setStrURL("jdbc:microsoft:sqlserver://localhost:1433;Database = " + dababaseName);
connectDB db = connectDB.getDb();
// String sql ="CREATE TABLE "+ dababaseName +".CustemInfo ("+
//"Custem_ID VARCHAR(20) PRIMARY KEY, "+
//"Custem_Name VARCHAR(10) DEFAULT('匿名'),"+
//"Custem_Consume DECIMAL(10,2) NOT NULL,"+
//"Custem_Time DATETIME DEFAULT(GETDATE())"+
//")";
// db.update(sql);
// System.out.println(sql);
}
}
以上介绍了“ 大家好,JAVA程序中往SQL SERVER数据库中建表的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1875117.html