SQLException:'char' 附近有语法错误。 求高手帮忙,谢谢!

ZHIZAIQINGCHUN 2012-11-04 11:30:06
// CreateTable.java
package ch13;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class CreateTable
{

/**
* @param args
*/
public static void main(String[] args)
{
// 声明JDBC驱动程序类型
String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 定义JDBC的url对象
String conURL = "jdbc:sqlserver://localhost:1433;databaseName=company;user=sa;password=123";
try
{
// 加载JDBC驱动程序
Class.forName(JDriver);
}
catch (java.lang.ClassNotFoundException e)
{
System.out.println("无法加载JDBC驱动程序。" + e.getMessage());
}
Connection con = null;
Statement s = null;
try
{
// 连接数据库URL
con = DriverManager.getConnection(conURL);
// 建立Statement类对象
s = con.createStatement();
// 创建一个含有三个字段的顾客表Product
String query1= "create table Product(" + "id marker char(20) not null,"
+ "model char(4) not null,"+"primary key(model)"
+ ")";
s.executeUpdate(query1); // 执行SQL语句
// 创建一个含有三个字段的顾客表PC
String query2= "create table PC(" + "id model char(4),"
+ "speed char(4),"+"ram char(4),"+"hd char(3),"+"price int,"
+ "primary key(model)"+")";
s.executeUpdate(query2); // 执行SQL语句
System.out.println("创建表成功!");

}
catch (SQLException e)
{
System.out.println("SQLException:" + e.getMessage());
}
finally
{
try
{
if (s != null)
{
s.close();
s = null;
}
if (con != null)
{
con.close(); // 关闭与数据库的连接
con = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}

}
...全文
488 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHIZAIQINGCHUN 2012-11-14
  • 打赏
  • 举报
回复
谢谢,我知道是什么错了
liuliang06110411 2012-11-05
  • 打赏
  • 举报
回复
这个你可以把你的语句先在数据库客户端执行下你的创建表的sql语句

6,905

社区成员

发帖
与我相关
我的任务
社区描述
《新程序员》读者俱乐部
其他 其他
社区管理员
  • 《程序员》杂志社区
  • SoftwareTeacher
  • 《新程序员》编辑部
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧